SQL语句:查询每个人带过的项目数量

吹个大气球啊 2018-03-09 03:11:45
题目:查询每个人带过的项目数量

条件:
1.人有两种身份,履约项目经理和验收项目经理
2.每个项目下履约项目经理和验收项目经理可能一样,也可能不一样
表:
员工表 emp
项目表 project
例如:
项目表:
fProjectName fPM_Performance fPM_Acceptance
项目1 人员A 人员B
项目2 人员A 人员A
项目3 人员B 人员B
项目4 人员B 人员C
结果:
人员A带过的项目数量为2
人员B带过的项目数量为3
人员C带过的项目数量为1
...全文
921 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
吹个大气球啊 2018-03-09
  • 打赏
  • 举报
回复
多谢大神们的回复.
覌海雲逺 2018-03-09
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:

with m as (
select fProjectName, fPM_Performance emp from t
union all
select fProjectName, fPM_Acceptance emp from t 
)
select emp, count(*) from m group by emp 

--或者结合   pivot 
忘了去重了吧
卖水果的net 2018-03-09
  • 打赏
  • 举报
回复
引用 2 楼 liuzhijian2008x 的回复:
版主的这个sql可以搞定,只是要union all 改成union 去下重。
PS:我记着,刚才我特意删了 这个 all ,怎么又上去了。
liu志坚 2018-03-09
  • 打赏
  • 举报
回复
版主的这个sql可以搞定,只是要union all 改成union 去下重。
卖水果的net 2018-03-09
  • 打赏
  • 举报
回复

with m as (
select fProjectName, fPM_Performance emp from t
union all
select fProjectName, fPM_Acceptance emp from t 
)
select emp, count(*) from m group by emp 

--或者结合   pivot 

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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