求一条sql语句,部门人数统计问题
两张表
部门(部门ID,部门名称,上级部门ID,...)
人员 (人员ID ,所属部门ID,...)
假设有三层部门,如何设计一个SQL语句,
使得能够查询到全部第二层部门的人员统计清单,(包含本级直属的以及下级部门所属的人员),如何做?
我初步的打算是
select 部门ID ,count(人员ID ) from 人员 right outer join 部门 on
部门.部门ID = 人员.所属部门ID group by 部门ID
以上查询了直属的人员数量,但是下属的人员数量如何查询呢?
高手帮帮忙!