生成新列的SQL的写法

venric 2010-01-23 11:22:38
我有一个表如下
department gender personcount
生产部 男 10
生产部 女 5
技术部 女 20
业务部 男 12
业务部 女 7

现在想用sql生成新的表如下
department personcount manCount womanCount
生产部 15 10 5
技术部 20 0 20
业务部 19 12 7

请问怎样写sql语句呢,请赐教(没有分了,不知csdn怎么搞的,发不了在其它的版块了)


...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiyiwan 2010-01-23
  • 打赏
  • 举报
回复
可以发在那些板块的非技术版的

select departmant, sum(personcount) personcount,
sum(case when gender = '男' then personcount end) mancount,
sum(case when gender = '女' then personcount end) womancount
from t
group by department;
venric 2010-01-23
  • 打赏
  • 举报
回复
非常感谢

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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