现在存在表people:
Name City Sex
张三 北京 男
李四 北京 女
王五 上海 男
赵六 上海 女
何七 上海 男
要得到这样的结果
City 男 女
北京 1 1
上海 2 1
mysql中可以这样写:select distinct City,Sum(Sex= '男 ') 男,Sum(Sex= '女 ') 女 from people group by City
那么在sqlserver中如何用一条语句实现?
------解决方案--------------------
Select City,[男]=sum(case when Sex= '男 ' then 1 else 0 end)
,[女]=sum(case when Sex= '男 ' then 0 else 1 end)
from 表 group by city