场景介绍
有一张表 table
字段有KCDM HGBJ
其中 HGBJ 只可能有两种值,要么是1 要么是2
现在要根据 KCDM 分组查询统计出 HGBJ=1 有多少条, HGBJ=2有多少条
SQL如下:
select KCDM
,count(HGBJ) as num
,count(case when HGBJ='1' then XH else null end) as num1
,count(case when HGBJ='2' then XH else null end) as num2
from table
group by KCDM
![SQL 分组统计 之 同字段不同数据分别统计 SQL 分组统计 之 同字段不同数据分别统计](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwyRXlMbkZ3YVdNdVkyNHZjSE5pUHk5V01UQXlObk5vV2pKbmFFOXhlQzlNYlVOQ09Hd3FLbTFIV0dWc1ZITjRlSGxrTWxSUWIwODJRekJ4T0c5Uk5UZGFlVVU0Y1hocVRHdzBJUzlpTDJSUU1FRkJRVUZCUVVGQlFTWmxhejB4Sm10d1BURW1jSFE5TUNaaWJ6MTVaMFJvUVVGQlFVRkJRVUpCUVhjaEpuUTlOU1p6ZFQwd01UYzJNakE1TURjekpuUnRQVEUwT0RnM09UQTRNREFtYzJObFBUQXRNVEl0TVRJbWNtWTlNaTA1.jpg?w=700&webp=1)