场景如下:
部门人员表: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