【发布时间】:2020-07-19 04:36:41
【问题描述】:
标题可能有点误导,但我不确定如何措辞。
我遇到了一个问题,我需要返回下属最多的经理的详细信息。
例如,当前表格是这样设置的。
我目前正在运行此查询以查找 {manager} 以及 {manager} 已分配给员工的次数:
SELECT *, count(manager) AS managercount FROM employee GROUP BY manager ORDER BY managercountb DESC LIMIT 1;
结果: 经理:101 经理人数:4
但是,我需要找到一种方法来通过员工 ID 显示经理的所有详细信息。
我已尝试输入“WHERE manager = employeeid”,但由于没有员工是他们自己的经理,因此不会返回任何内容。
我需要有关如何根据拥有最多员工的经理来包含所有列的建议。
【问题讨论】:
-
您了解联接吗?你可以尝试自己加入表,现在想想……
-
DESC实际上是ORDER BY语句的一部分,与LIMIT无关。你确定你知道语法吗? -
我对语法不是 100% 有信心,但我的主要关注点是如果获得员工最多的经理的详细信息。谢谢你让我知道。