반응형

집계함수의 경우 보다 직관적이라 기본적인 내용들보다는 실질적으로 활용할 수 있는 사례나 잘 몰랐던 내용 위주로 정리하였다.

고유값 데이터 개수 세기

COUNT와 DISTINCT 문을 조합하면 NULL 값이 아닌 고유값의 데이터 개수를 구할 수 있다. 아래는 활용 예시이다.

SELECT COUNT(DISTINCT Country) FROM Customers;

그룹별 집계하기

GROUP BY와 조합하면 그룹별 합계, 평균, 최대, 최소 등을 구할 수 있다. 아래 예시는 sector로 그룹화해서 종가(close_price)의 합계, 평균, 최대 및 최소를 구하는 방법이다.

SELECT sector, SUM(close_price), AVG(close_price), MAX(close_price), MIN(close_price) 
FROM nasdaq
GROUP BY sector

부분합 구하기

부분합을 구하려면 GROUP BY와 ROLLUP를 조합한다. 아래는 모든 연도 값에 대한 총계를 보여주는 부분합을 보여주는 쿼리이다.

SELECT year, SUM(profit) AS profit
FROM sales
GROUP BY year WITH ROLLUP;
반응형