[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' --지난 일주일간
'Database' 카테고리의 다른 글
[MSSQL & SQL Server] Dirty read, WITH (NOLOCK) (0) | 2022.06.09 |
---|---|
[PostgreSQL] 유저 생성, 권한 주기 (0) | 2022.01.05 |
[PostgreSQL] ROW_NUMBER() OVER PARTITION BY를 이용한 다중컬럼 그룹핑 조회 (0) | 2021.11.23 |
[PostgreSQL] 랜덤쿠폰번호 생성 및 중복체크 Function 만들기 (0) | 2021.10.19 |
[PostgreSQL] DB내에 개행과 작은따옴표(') 사용 (0) | 2021.08.24 |