Data Engineering
[SQLD 자격검정 실전문제] Part 2-1. 73번 GROUP BY, HAVING, ORDER BY 전공,학생 테이블 쿼리
햣둘
2025. 6. 5. 07:50
정답 : 1번 GROUP BY, DESC
GROUP BY는 그룹으로 분류해 항목별 집계정보를 계산할 때 사용됨.
정렬할 때 오름차순은 ASC, 내림차순은 DESC임.
[요약 설명]
이 문제는 GROUP BY와 ORDER BY 절을 이해하고 있는지를 평가함
GROUP BY 절은 그룹별로 집계연산을 수행하며,
ORDER BY 절은 결과를 정렬하는 역할을 함
[이론적 내용]
1. GROUP BY
- 그룹화 기준이 되는 컬럼을 지정하여, 그룹별로 집계함수(ex. AVG, SUM)를 적용할 수 있음
- ex) SELECT 전공이름, AVG(전공) FROM 학생 GROUP BY 전공이름;
2. ORDER BY
- 결과를 특정 칼럼 기준으로 정렬
- 기본값은 오름차순(ASC)이며, 내림차순 정렬은 DESC 키워드를 사용함
3. HAVING 절
- 그룹화된 결과에 대한 조건을 지정하는데 사용함
- 이 문제에서는 조건이 없으므로 GROUP BY가 적절함
SELECT 전공이름, AVG(학점)
FROM 전공, 학생
WHERE 전공.전공번호 = 학생.전공번호
GROUP BY 전공이름
ORDER BY 전공이름 DESC;