본문 바로가기
Data Engineering

[SQLD 자격검정 실전문제] Part 2-1. 73번 GROUP BY, HAVING, ORDER BY 전공,학생 테이블 쿼리

by 햣둘 2025. 6. 5.

정답 : 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;