
[SQL] GROUP BY (ROLLUP,CUBE) 이해하기
·
기타
GROUP BY란? GROUP BY는 SQL에서 데이터를 특정 컬럼 기준으로 그룹화하는 명령어임. 이를테면, 여러 직원들의 입사 연도 데이터가 있다 치면, 이 데이터를 연도별로 그룹화해서 각 연도에 몇 명의 직원이 입사했는지 알고 싶을 때 GROUP BY를 활용할 수 있음. SELECT 입사연도, COUNT(*) AS 입사인원 FROM 직원 GROUP BY 입사연도;결과예시 입사연도 직원수 2020 15 2021 20 2022 25 이 쿼리는 각 입사 연도별로 몇 명의 직원이 있었는지를 계산해줌. GROUP BY ROLLUP이란? GROUP BY ROLLUP은 GROUP BY의 확장판임. 이 명령어를 사용하면, 지정한 컬럼들에 대해 더 상세한 계층적인 집계 데이터를 만들어낼 수 있음. 예를 들어서, 연도..