什么是SQL查询,以查找监督更多员工的员工姓名,而不是任何其他主管?
Employee
+----------+-----------+-----------+
| Fname | Ssn | Super_ssn |
+----------+-----------+-----------+
| John | 123456789 | 333445555 |
| Franklin | 333445555 | 888665555 |
| Alicia | 999887777 | 987654321 |
| Jennifer | 987654321 | 888665555 |
| Ramesh | 666884444 | 333445555 |
| Joyce | 453453453 | 333445555 |
| Ahmad | 987987987 | 987654321 |
| James | 888665555 | NULL |
+----------+-----------+-----------+
这是我尝试过的
SELECT Fname
FROM Employee
WHERE Super_ssn >=ALL(Select Super_ssn
FROM Employee)
-
Fname =员工的姓名
-
SSN =员工SSN
-
Supervisor_ssn =员工主管的SSN
-
SSN表也包含Supervisor 's SSN' . 他们都在同一张 table 上
-
DB是mySQL
-
这是一个名为"Employee"的表
2 回答
这里最简单的方法就是按雇员人数列出:
你想要的那个将成为最重要的 .
希望能帮助到你
试试这个 . 如果您想要一个由最多和最少监督的人员列出的列表,请删除LIMIT 1子句