데이터베이스 일반컴퓨터활용능력 1급 · 2012년09월22일 · 42/60
42.다음 <학생> 테이블을 이용하여 월별로 생일인 학생수를 표시하는 폼을 만들기 위한 레코드 원본으로 옳은 것은?

1
select month(*) as 월, sum(생년월일) as 생일자수 from 학생 group by month(생년월일)
2
select month(생년월일) as 월, count(*) as 생일자수 from 학생 group by month(생년월일)정답
3
select month(생년월일) as 월, count(*) as 생일자수 from 학생 group by 생년월일
4
select month(*) as 월, count(생년월일) as 생일자수 from 학생 group by 생년월일
해설
생년월일에는 2002-03-21 과 같이 2002년 3월 21일 이런식으로 저장되어 있습니다. 문제에서 "월"별로 생일인 사람을 구하므로 group by 를 이용하여 묶을때 "월"기준으로 묶어야 하므로 생년월일에서 "월"만 별로도 뽑아야 합니다. 따라서 group by month(생년월일) 이라고 하는것이 맞습니다. 또한 생년월일일 이용하여 월이라는 필드를 새로 만들어야 하므로 month(생년월일) as 월 이라고 하는것이 맞습니다.