다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL문을 … | 2020년 정보처리기사실기 4회차 기출문제 상세 페이지
16
다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL문을 작성하시오.
- 대소문자를 구분하지 않는다.
- WHERE 구문을 사용하지 않는다.
- GROUP BY 를 사용한다.
- 세미콜론(;)은 생략 가능하다.
- 별칭(AS)을 사용해야 한다. (별칭 사용 시 별칭은 작은 따옴표를 써야 함)
- 집계 함수를 사용해야 한다.

해설
SELECT 학과, COUNT(학과) AS '학과별튜플수' FROM 학생 GROUP BY 학과;
[해설]
학과별 튜플 수는 SELECT 절에 그룹 기준인 학과와 집계 함수를 함께 두고, GROUP BY 학과로 묶어 구한다. 즉 SELECT 학과, COUNT(학과) AS '학과별튜플수' FROM 학생 GROUP BY 학과 형태가 된다.
GROUP BY는 같은 학과 값을 가진 행끼리 하나의 그룹으로 묶고, COUNT는 각 그룹에 속한 튜플 수를 반환하므로 특정 행을 걸러내는 WHERE 절 없이도 학과별 집계가 가능하다.
채점 포인트는 GROUP BY로 학과를 그룹핑했는지, COUNT 등 집계 함수를 썼는지, 그리고 별칭을 작은따옴표로 감싼 '학과별튜플수' 형태로 표기했는지 세 가지이며, WHERE 절을 사용하지 않는다는 조건에 유의해야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.