当前位置: 代码迷 >> Sql Server >> 怎么在一个语句里面实现同一内容不同条件的结果数据
  详细解决方案

怎么在一个语句里面实现同一内容不同条件的结果数据

热度:68   发布时间:2016-04-27 21:29:59.0
如何在一个语句里面实现同一内容不同条件的结果数据
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
  相关解决方案