안녕하세요.
case 문을 사용하여 count를 합니다.
값이 없을때는 0으로 표시되고 값이 있을때는 있는값에 -1 을 처리할려고 합니다.
고수님분들의 조언을 부탁드립니다.
"있는값에 -1 을 처리" 의 정확한 의미가??? "-1" 로 표현한다는 건가요? "-카운트" 로 표현한다는 건가요?
count 결과값이 0 이상의 값일때
예를들어 3이면 3 - 1 = 2 로 처리할려는 겁니다.
SELECT gb , ISNULL(SUM(CASE WHEN 조건 THEN 1 END) - 1, 0) cnt FROM t GROUP BY gb ;