原始表
班级 性别
1班 男
1班 女
1班 女
2班  男
2班  男
统计结果
1班   男的1个,女的2个
2班   男的2个,女的0个先谢谢各位大侠了

解决方案 »

  1.   

    select 班级,
           '男的'+sum(case when 性别 = '男' then 1 else 0 end)+'个,'+
           '女的'+sum(case when 性别 = '女' then 1 else 0 end)+'个' as col
    from TA
    group by 班级
      

  2.   

    select banji,sum(case when sex='lan' then 1 else 0 end) lan,sum(case when sex='nv' then 1 else 0 end) nv from tb group by banji
      

  3.   

    select 班级,
           sum(case when 性别 = 男 then 1 else 0 end) as 男数量,
           sum(case when 性别 = 女 then 1 else 0 end) as 女数量
    from 表
    group by 班级
            
      

  4.   

    原始表 
    班级 性别 
    1班 男 
    1班 女 
    1班 女 
    2班  男 
    2班  男 
    统计结果 
    1班   男的1个,女的2个 
    2班   男的2个,女的0个 先谢谢各位大侠了select 班级,
    sum(case 性别 when '男' then 1 else 0 end) 男生人数,
    sum(case 性别 when '女' then 1 else 0 end) 女生人数
    from tb
    group by 班级