急问,这种统计语句怎么写???

dodowen 2008-04-10 12:09:54

原始表
班级 性别
1班 男
1班 女
1班 女
2班 男
2班 男


统计结果
1班 男的1个,女的2个
2班 男的2个,女的0个

先谢谢各位大侠了
...全文
84 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dodowen 2008-04-10
  • 打赏
  • 举报
回复
谢谢各位了,真开心,原来这么简单 ^__^
dawugui 2008-04-10
  • 打赏
  • 举报
回复
原始表
班级 性别
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 班级
正宗老冉 2008-04-10
  • 打赏
  • 举报
回复
好复杂的问题,等高手解决。

呵呵!
sweetweiwei 2008-04-10
  • 打赏
  • 举报
回复
select 班级,
sum(case when 性别 = 男 then 1 else 0 end) as 男数量,
sum(case when 性别 = 女 then 1 else 0 end) as 女数量
from 表
group by 班级
fcuandy 2008-04-10
  • 打赏
  • 举报
回复
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
-狙击手- 2008-04-10
  • 打赏
  • 举报
回复
select 班级,
'男的'+sum(case when 性别 = '男' then 1 else 0 end)+'个,'+
'女的'+sum(case when 性别 = '女' then 1 else 0 end)+'个' as col
from TA
group by 班级

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧