sql - 分组时 COUNT 不正确?

标签 sql group-by

我正在尝试 显示管理其他员工的每个员工的员工编号及其管理的人数下表称为 emp .

empno  ename   job         mgr         hiredate    sal      comm       deptno
-----  ------  ----------  ----------  ----------  -------  -------    ------
7369   Smith   Clerk       7902        1980-12-17  800                 20
7499   Allen   Salesman    7698        1981-02-20  1600     300        30
7521   Ward    Salesman    7698        1981-02-22  1250     500        30
7566   Jones   Manager     7839        1981-04-02  2975                20
7654   Martin  Salesman    7698        1981-09-28  1250     1400       30
7698   Blake   Manager     7839        1981-05-01  2850                30
7782   Clark   Manager     7839        1981-06-09  2450                10
7788   Scott   Analyst     7566        1982-12-09  3000                20
7839   King    President               1981-11-17  5000                10
7844   Turner  Salesman    7698        1981-09-08  1500     0          30
7876   Adams   Clerk       7788        1983-01-12  1100                20
7900   James   Clerk       7698        1983-12-03  950                 30
7902   Ford    Analyst     7566        1983-12-13  3000                20
7934   Miller  Clerk       7782        1982-01-23  1300

知道我该怎么做吗?

我试过了
select empno,count(mgr) from emp group by empno,mgr;

但这会返回:
empno       count(mgr)
----------  ----------
7369        1
7499        1
7521        1
7566        1
7654        1
7698        1
7782        1
7788        1
7839        0
7844        1
7876        1
7900        1
7902        1
7934        1

非常感谢你的帮助。

最佳答案

select count(*) from employee_table group by mgr

关于sql - 分组时 COUNT 不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11002169/

相关文章:

c# - SqlCommand 是否优化了参数化的sql 语句?

sql - 选择 IN() 列表中未找到的内容

mysql - 在 MySQL 中将 2 和 2 值组合在一起

php - 如何根据月份对 MySql 行进行分组?

python - pandas:如何进行多个 groupby-apply 操作

sql - ORDER BY 在计算列上无法正常工作?

mysql - 将表 1 的单位列更新为表 2

mysql - 如何用 JOIN 重写这个语句,使其更快?

sql - 如何在 Oracle DB 中按枚举排序

c# - 数据表分组,用逗号分隔