본문 바로가기

데이터 다루기/SQL

[SQL] Group by절

728x90
반응형

SELECT [DISTINCT] 컬럼, 그룹 함수(컬럼)

FROM 테이블명

[WHERE 조건]

[GROUP BY Group대상]

[ORDER BY 정렬대상 [ASC/DESC]]

Group by 절은 SQL 데이터베이스에서 같은 값을 가지는 관측치를 종합하는 함수이다.

예를 들어서, '회사' 데이터 베이스에 'A', 'B', 'C', 'D' 부서에 소속된 직원이 각각 5명씩 있다고 가정하자.

그리고 총 20명에 대한 급여에 대한 정보가 주어진다.

우리는 부서별로 급여가 차이가 있는지를 알고 싶다.

이 경우, 각 부서마다 직원들의 급여 평균을 계산하면 된다.

Group by 절을 사용하면 각 부서의 평균을 바로 알 수 있다.

SELECT 부서, AVG(급여)

FROM 회사

GROUP BY 부서

ORDER BY 부서 ASC

위의 코드를 입력하면 부서 단위로 그룹화되며, 급여가 AVG: 평균으로 계산된다.

이 때, ORDER BY는 부서를 숫자 혹은 알파벳 순으로 나열해준다.

ASC 는 오름차순, DESC는 내림차순을 의미한다.

반응형

'데이터 다루기 > SQL' 카테고리의 다른 글

[SQL] Having 절  (0) 2020.01.14
[SQL] Select, From, Where 절  (0) 2020.01.09