30

GROUP BY: "부서별로" 집계하기

Day 1: 데이터 요약의 마법

학습 목표

GROUP BY로 데이터를 그룹화할 수 있다 여러 열로 그룹화하는 방법을 익힌다 GROUP BY 규칙을 이해한다

팀장의 후속 질문

"전체 평균 급여 말고, 부서별 평균 급여도 필요해"

전체 평균은 쉽다:

에디터 로딩 중...

근데 부서별로 나누려면?

에디터 로딩 중...

이럴 때 GROUP BY를 쓴다.


GROUP BY 기본 문법

에디터 로딩 중...

부서별 인원수:

에디터 로딩 중...

결과:

에디터 로딩 중...

GROUP BY department가 하는 일:

  1. 같은 department를 가진 행들을 하나로 묶음
  2. 각 그룹에 대해 COUNT(*)를 계산

부서별 급여 통계

팀장이 원하는 그 데이터:

에디터 로딩 중...

결과:

에디터 로딩 중...

여러 열로 그룹화

부서 + 입사연도별 인원:

에디터 로딩 중...

콤마로 열을 추가하면 더 세분화된 그룹이 만들어진다.


GROUP BY의 철칙

SELECT에 쓰는 열은 반드시 GROUP BY에 있거나, 집계 함수여야 한다

에디터 로딩 중...

왜 에러일까? 개발팀에 김철수, 박민수, 최동현, 윤서준 4명이 있는데, name에 뭘 넣어야 할지 모르기 때문이다.

에디터 로딩 중...