例如:统计不同姓名中男女的个数
原始数据表:
select * from [dbo].[test]
id | name | sex |
---|---|---|
1 | 张三 | 男 |
2 | 正旺 | 男 |
3 | 正wang | 男 |
4 | 王五 | 男 |
5 | 张三 | 女 |
6 | 周吴 | 女 |
7 | 正旺 | 女 |
8 | 周吴 | 女 |
执行SQL:
select name,sum(case when sex=N'男' then 1 else 0 end) as man,
sum(case when sex=N'女' then 1 else 0 end ) as woman
from test group by name
name | man | woman |
---|---|---|
王五 | 1 | 0 |
张三 | 1 | 1 |
正wang | 1 | 0 |
正旺 | 1 | 1 |
周吴 | 0 | 2 |