加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 操作结果以将行显示为列

发布时间:2020-12-12 16:22:35 所属栏目:MsSql教程 来源:网络整理
导读:我有两张桌子. 表A包含一个部门列表,共有20个. 见图 表B包含表A中每个部门至少1行,其中一些包含一些. 见图 我想要的是一个由A A创建的第三张桌子. B基本上列出了每个部门,然后列出了全职和兼职的人数.例如,如果在表b中找到一个部门,其中只有一个完整或兼职的
我有两张桌子.
表A包含一个部门列表,共有20个.

见图

表B包含表A中每个部门至少1行,其中一些包含一些.

见图

我想要的是一个由A& A创建的第三张桌子. B基本上列出了每个部门,然后列出了全职和兼职的人数.例如,如果在表b中找到一个部门,其中只有一个完整或兼职的数字(这个例子是部门D),那么我希望表格显示0(零)而不是留空.

见图

任何人都可以就此提出建议吗?

编辑
如果其中一个部门没有例如“兼职”,这意味着他们的兼职人员数量通常为零.

解决方法

你想要一个 PIVOT
select *
from (tableb) s
pivot (Max(staffno) for employee_class in ([Full Time],[Part Time])) p

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读