-->

[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' --지난 일주일간

 

+ Recent posts