求一sql语句,谢谢!!!!!!有分!!!!!!!!

haoxiangni 2007-03-06 05:11:40
编号 姓名 性别 系别
1 aa 男 计
2 bb 女 数
3 cc 男 计
4 dd 男 数


结果

系别 男生总数 女生总数 所有总数
计 2 0 2
数 1 1 2

请问CSDN上的达人们,怎么样写sql语句才能出现结果表中的数据呢??
...全文
257 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chensheng913 2007-03-07
  • 打赏
  • 举报
回复
SELECT 系别,
SUM(CASE WHEN 性别='男' THEN 1 ELSE 0 END) AS 男生总数,
SUM(CASE WHEN 性别='女' THEN 1 ELSE 0 END) AS 女生总数,
COUNT(*) AS 所有总数
FROM table
GROUP BY 系别
daydayup0323 2007-03-07
  • 打赏
  • 举报
回复
select 系别,sum(decode(sex,'男',1,0)),sum(decode(sex,'女',1,0)),count(*)
from talbe
group by 系别
jiazheng 2007-03-06
  • 打赏
  • 举报
回复
select t.xb,t.mencount,v.womencount,t.mencount+v.womencount from
(select xb,count(1) as mencount from table where sex='男' group by xb ) t
(select xb,count(1) as womencount from table where sex='女' group by xb ) v
where t.xb=v.xb
icedut 2007-03-06
  • 打赏
  • 举报
回复

select 系别,sum(case when 性别 ='男' then 1 else 0 end ) as 男,
sum(case when 性别 ='女' then 1 else 0 end )as 女,count(*) as 所有总数
from
(
select 'aa' as 姓名, '男' as 性别, '计' as 系别 from dual
union
select 'bb' , '女' , '数' from dual
union
select 'cc' , '男' , '计' from dual
union
select 'dd' , '男' , '数' from dual
)
group by 系别
吐司vivi 2007-03-06
  • 打赏
  • 举报
回复
顶一下

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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