Database
[PostgreSQL] count filter를 이용한 여러건 동시추출
ming.gu
2021. 11. 1. 11:38
[PostgreSQL] count filter를 이용한 여러건 동시추출
단순히 count(*)를 주면 건수를 알아낼 수 있지만 한 SELECT 쿼리문에서 여러 count를 하기 위해선 다음과 같이 이용한다.
/* 회원 통계 */
SELECT COUNT(*) 신규회원가입수
, COUNT(1) FILTER (WHERE customer_type_code ='100') AS naver회원가입
, COUNT(1) FILTER (WHERE customer_type_code ='200') AS google회원가입
, COUNT(1) FILTER (WHERE customer_type_code ='300') AS facebook회원가입
FROM ming.customer_table
WHERE 1=1
AND CREATE_DATETIME > CURRENT_DATE - INTERVAL '7 DAY' --지난 일주일간