sql问题:查询出每个部门每个职位的人数

要求是,如果某个部门不存在某项职位,那么这个部门的这个职位人数设为0
请问sql语句应该怎么写呢?谢谢了

阅读 8.4k
2 个回答
新手上路,请多包涵

我不知道是不是我想简单了:update emp set empNumber=0 where job=null 或job='';

--由于问题没有明确的表结构说明、那就打开脑洞自由发挥了

--TableName为你需要查找表名称、JobId为职位Id数据类型类似,1,2,3,这样的数组

--PeopleNum为该职位人数、DepartmentId为部门Id

SELECT 

(SELECT COUNT(*) FROM [TableName] WHERE JobId LIKE ',xxx,')  AS PeopleNum 

FROM [TableName] WHERE DepartmentId=XXX
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进