가맹점gano 카드번호card 금액amt
1 11 5000
1 11 7000
1 12 8000
1 12 4000
1 13 6000
2 21 5000
2 21 3000
2 22 6000
2 23 8000
2 24 4000
2 25 6000
select gano
count(*),
count(distinct card),
sum(amt),
sum(case when amt >= 5000 then 1 else 0 end),
sum(case when amt >= 5000 then distinct card),
sum(case when amt >= 5000 then amt else 0 end)
from tmp
group by gano
빨간색 부분처럼 sum(case 부분에서 갯수를 세올때 중복되는 카드번호는 제거해서 가져오고싶습니다
고수님들 부탁드립니다. |