MySQL如何将两次查询的结果合并?

Philippian 2016-05-27 12:51:40

select zy as 专业,count(*)as 男
from XSB
where xb=1
group by zy

select zy as 专业,count(*)as 女
from XSB
where xb=0
group by zy

结果是这样:


想把女生的第二列,加到男生的右边。形成3*3的结果。
...全文
2008 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 版主 2016-05-27
  • 打赏
  • 举报
回复
改成 2 # 的写法比较好, sum(case xb when 1 then 1 else 0 end) 可以改成 sum(if(xb=1),1,0)
Ekun_sky 2016-05-27
  • 打赏
  • 举报
回复

select zy as 专业,sum(case xb when 1 then 1 else 0 end) as 男, sum(case xb when 0 then 1 else 0 end) as 女
group by zy
Ekun_sky 2016-05-27
  • 打赏
  • 举报
回复
select zy as 专业,count(*)as 男
from XSB 
where xb=1 
group by zy
union all
select zy as 专业,count(*)as 女 
from XSB
where xb=0
group by zy

34,591

社区成员

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

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