gpt4 book ai didi

sql - 在SQL中显示员工姓名(老板)和员工(下属)人数

转载 作者:行者123 更新时间:2023-12-02 08:47:24 27 4
gpt4 key购买 nike

我有一个包含以下数据的表 emp:

EmpID    EmpName   MgrID 

100 King NULL
101 Smith 100
102 Shine 100
103 Racy 102

现在我想像这样显示员工姓名(老板)和员 worker 数(下属)

BOSS       SUBORDINATES

BLAKE                 5

CLARK 1

FORD 1

JONES 2

KING 3

SCOTT 1

请指导如何在 SQL Server 2008 中查询此表。

尝试查询:

select e.first_name as ename,m.first_name as mname from employees e,employees m where e.manager_id=m.employee_id

最佳答案

  • 首先在 EmpID=MgrID 上自行加入
  • MgrIDEmpName 分组
  • 选择 EmpNamecount(*)

将其转换为 SQL 是机械的:

SELECT b.EmpName, COUNT(*)
FROM Employee e
JOIN Employee b ON b.EmpID=e.MgrID
GROUP BY b.EmpID, b.EmpName

关于sql - 在SQL中显示员工姓名(老板)和员工(下属)人数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11419413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com