Mysql sql查询列表经理管理的员工数

Mysql sql查询列表经理管理的员工数,mysql,Mysql,我正在为我的一个数据库类做一个小作业。 我需要编写一个sql查询,列出所有员工经理的姓氏,后跟他们管理的员工数量。 将员工插入表的命令如下所示: INSERT INTO Employee (Emp_No, Emp_Fname, Emp_Lname, Emp_Status, Emp_Salary, Emp_Comm, Emp_HireDate, Emp_Mgr_Emp_No, Job_Title, Dept_No) VALUES (7566, 'Mary', 'Jones', 'active',

我正在为我的一个数据库类做一个小作业。 我需要编写一个sql查询,列出所有员工经理的姓氏,后跟他们管理的员工数量。 将员工插入表的命令如下所示:

INSERT INTO Employee (Emp_No, Emp_Fname, Emp_Lname, Emp_Status,
Emp_Salary, Emp_Comm, Emp_HireDate, Emp_Mgr_Emp_No, Job_Title, Dept_No)
VALUES (7566, 'Mary', 'Jones', 'active', 2975, NULL, '02-APR-92', 7839,'Manager', 20);
这是我目前查询的内容:

SELECT emp_lname, COUNT(emp_no) "No_of_Employees"
FROM Employee
WHERE job_title = ('Manager', 'President')
    AND emp_mgr_emp_no IS NOT NULL
GROUP BY emp_lname
这就产生了这样的结果:

EMP_LNAME             No_of_Employees
Blake                 1
Clark                 1
Jones                 1

如何修改它以列出每个经理(包括管理这3位经理的总裁)的员工数量。

使用嵌套查询获取该特定员工管理的员工列表,并计算记录数量

SELECT emp_lname, sum(select count(emp_no) FROM Employee B WHERE B.Emp_Mgr_Emp_No = A.emp_no) AS 'Count' FROM Employee A

像这样的东西对我来说应该行得通。如果您想让我验证,请粘贴您的CREATE语句和INSERT语句,但它应该可以工作