- 집계 함수를 대상 컬럼에 적용하면서, 조건을 설정할 수 있다.
형식
SELECT
집계_함수( {컬럼} ) FILTER ( WHERE {집계 조건} )
[GROUP BY {집계 기준 컬럼}]
----------------------------------------------------
SELECT
집계_함수( CASE {컬럼} WHEN {값} END )
[GROUP BY {집계 기준 컬럼}]
----------------------------------------------------
SELECT
집계_함수( CASE WHEN {컬럼} = {값} END )
[GROUP BY {집계 기준 컬럼}]
예시
-- 연도별로 1차 집계, 해당 연도 내에서 월별로 2차 집계하여 가격의 합을 구한다.
SELECT
SUM(PRICE) FILTER (WHERE MONTH = 7) AS MONTH_7_PRICE
,SUM(PRICE) FILTER (WHERE MONTH = 8) AS MONTH_8_PRICE
,SUM(PRICE) FILTER (WHERE MONTH = 9) AS MONTH_9_PRICE
GROUP BY YEAR