프로그래머호이잇

window function 을 이용하여 sql로 count 하기 본문

DB

window function 을 이용하여 sql로 count 하기

호이잇! 2019. 7. 30. 16:56

Table 의 A 칼럼으로 묶고 B 칼럼의 값이 1 인경우만 Count 하기

 

SELECT distinct A
		COUNT(CASE WHEN B=1 NULL THEN 1 END) OVER (PARTITION BY A) as count
FROM table;

 

위 내용처럼 window function 의 PARTITION 을 이용하여 나눈뒤 Count 함수에 CASE WHEN 을 이용하여 Count 를 진행하면 됩니다.