日期:2014-05-18  浏览次数:20554 次

Mysql 的一句语句在sqlserver2000中 如何实现?
现在存在表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