日期:2014-05-19  浏览次数:20537 次

如何在一个语句里面实现同一内容不同条件的结果数据
id     name     sex
1       22         男
22     234       女
234   235     男
3443   324     女
2234   223     女

在一条语句中得到   所有男性别的人和所有女性别人的各自总和各是多少

最后得到

    nan     nv  
    2         3

------解决方案--------------------
Select nan=sum(case when sex= '男 ' then 1 else 0 end),
nv =sum(case when sex= '男 ' then 0 else 1 end)
from 表

------解决方案--------------------
Select nan=sum(case when sex= '男 ' then 1 else 0 end),
nv =sum(case when sex= '女 ' then 1 else 0 end)
from 表
------解决方案--------------------
select mansum=sum(case when sex= '男 ' then 1 else 0 end),womensum=sum(case when sex= '女 ' then 1 else 0 end) from tablename