今天一個同事問我相關的問題,發現本身也不太清楚,特查看了解了下。sql
本文介紹下,用一條sql語句統計某一字段等於不一樣值的個數,方法很獨特,有須要的朋友參考下。spa
表t,數據: io
id type
001 1
001 0
002 1
001 0
002 0
001 1
001 0
002 0select
要求:
統計不一樣id,type分別爲0的,1的個數。sql語句
sql語句:
方法
複製代碼代碼示例:統計
select
id,sum(case when type=0 then 1 else 0 end) as 0,sum(case when type=1 then 1 else 0 end) as 1
from t
group by id數據
查詢結果:
查詢
id 0 1
001 3 2
002 2 1co
類似問題還有統計每一個班級男女生的個數