表a如:
    sex  
     0
     1
     0
     1
     1
0代表女,1代码男
想查出来的结果为
   性别   合计
    男      3
    女      2
怎么写sql语句?

解决方案 »

  1.   

    select 性别=case sex when 0 then '女' else '男' end,
           合计=count(1)
    from 表a group by sex order by sex desc
      

  2.   

    select (case Sex when 0 then '女' else '男' end) as 性别 ,count(sex) from Tb
    group by Sex
      

  3.   

    可以出来结果但是有两条男,用distinct报错
      

  4.   

    select (case sex when 0 then  '男' else '女' end)  as '性别',count(sex) as '合计' from table1
    group by sex
      

  5.   

    select (case when Sex = 0 then '女' else '男' end) as 性别 ,count(sex) as '合计' from Tb 
    group by Sex 这个我测试了 没有问题 结果为:性别    合计
    女 2
    男 3
      

  6.   

    select (case Sex when 0 then '女' else '男' end) as 性别 ,count(sex) from Tb 
    group by Sex
      

  7.   

    select (case Sex when 0 then '女' else '男' end) as 性别 ,count(sex) from 表a 
    group by Sex