30분
GROUP BY: "부서별로" 집계하기
Day 1: 데이터 요약의 마법
GROUP BY: "부서별로" 집계하기
SQL 기초 2: JOIN, GROUP BY, 서브쿼리 > Day 1: 데이터 요약의 마법
학습 목표
GROUP BY로 데이터를 그룹화할 수 있다 여러 열로 그룹화하는 방법을 익힌다 GROUP BY 규칙을 이해한다
팀장의 후속 질문
"전체 평균 급여 말고, 부서별 평균 급여도 필요해"
전체 평균은 쉽다:
에디터 로딩 중...
근데 부서별로 나누려면?
에디터 로딩 중...
이럴 때 GROUP BY를 쓴다.
GROUP BY 기본 문법
에디터 로딩 중...
부서별 인원수:
에디터 로딩 중...
결과:
에디터 로딩 중...
GROUP BY department가 하는 일:
- 같은 department를 가진 행들을 하나로 묶음
- 각 그룹에 대해 COUNT(*)를 계산
부서별 급여 통계
팀장이 원하는 그 데이터:
에디터 로딩 중...
결과:
에디터 로딩 중...
여러 열로 그룹화
부서 + 입사연도별 인원:
에디터 로딩 중...
콤마로 열을 추가하면 더 세분화된 그룹이 만들어진다.
GROUP BY의 철칙
SELECT에 쓰는 열은 반드시 GROUP BY에 있거나, 집계 함수여야 한다
에디터 로딩 중...
왜 에러일까? 개발팀에 김철수, 박민수, 최동현, 윤서준 4명이 있는데, name에 뭘 넣어야 할지 모르기 때문이다.
에디터 로딩 중...