반 학생을 학과별로 줄 세우기 — 줄 세운 다음에야 집계가 의미
GROUP BY — 같은 값끼리 묶어 그룹당 1행
GROUP
BY
정의
같은 값을 가진 행끼리 한 그룹으로 묶는 절. 그룹별 집계함수를 적용해 그룹당 1행 요약 결과를 만듦.
SELECT 학과, COUNT(*) AS 학생수
FROM student
GROUP BY 학과;
-- 컴퓨터 120 / 전자 95 / 통신 80
| SELECT 절 | 결과 |
| 학과, COUNT(*) | ✅ 정상 |
| 학과, 이름, COUNT(*) | ❌ 오류 |
합격 한 줄
GROUP BY 쓰면 SELECT는 그룹 컬럼 + 집계함수만. GROUP BY에 없는 일반 컬럼이 SELECT에 있으면 100% ❌.