C与C++核心区别全解析:从内存管理到RAII与泛型编程
2026/9/28 19:53:55
# Write your MySQL query statement below select e1.name from Employee e1, Employee e2 where e1.id = e2.managerId Group by e1.id, e1.name Having count(e2.id) >= 5SELECT e1.namee1代表“可能是经理”的员工。FROM Employee e1, Employee e2Employee表用了两次,分别起别名:e1:代表经理e2:代表普通员工(下属)💡 为什么能这样?因为“经理”和“员工”其实都在同一张
Employee表里!
WHERE e1.id = e2.managerId✅ 举例:
e2是 Dan,managerId = 101e1就是 id=101 的 JohnGROUP BY e1.id, e1.nameGROUP BY e1.id和e1.name?id是主键(唯一),但 SQL 标准要求:SELECT中非聚合字段必须出现在GROUP BY中。id和name。HAVING COUNT(e2.id) >= 5COUNT(e2.id):统计每个经理对应的下属数量(即 e2 有多少行)HAVING用于对分组后的结果进行筛选解题步骤: