当前位置: 代码迷 >> Oracle开发 >> 查询sql咨询解决思路
  详细解决方案

查询sql咨询解决思路

热度:59   发布时间:2016-04-24 06:35:46.0
查询sql咨询
场景如下:
部门人员表:dept_employee  字段 deptId,employeeId
人员表:employee  字段 empolyeeId
角色人员表:role_employee 字段roleId,employeeId

现在需要统计出某个部门的某个角色下面的人数(比如一个部门A下有4个人,角色B下有3个人,部门下的人和角色下的人 有2个是相同的,那么统计出来的一条数据就是A,B,2)

请问这个sql该如何写啊?

谢谢
------解决思路----------------------
select A.deptId,B.roleId,count(1)
from dept_employee A,role_employee B
WHERE A.empolyeeId=B.empolyeeId
GROUP BY A.deptId,B.roleId
  相关解决方案