我在一项任务中遇到了问题。
我需要统计所有直接或间接向特定经理汇报的下属(不同的)
我有一张Employee
这样的桌子:
EMPLOYEE_ID Int,
MANAGER_ID Int,
EMPLOYEE_NAME varchar(200)
例子:
Alex(1)
--------------------
Jhon(2) Kevin(3)
------------------------------
Mike(4) Amanda(5) Tom(6) Jery(7)
我只能计算直接向经理汇报的员工:
SELECT
MANAGER_ID
,COUNT(MANAGER_ID) as SubCount
FROM [dbo].[EMPLOYEE]
GROUP BY MANAGER_ID
但结果我有这样的事情:
Manager_ID | SubCount
----------------------
1 | 2
2 | 2
3 | 2
----------------------
反而:
Manager_ID | SubCount
----------------------
1 | 6
2 | 2
3 | 2
----------------------
我会很高兴有任何建议或想法如何做到这一点。