news 2026/2/9 10:31:43

570. 至少有5名直接下属的经理 - 力扣(LeetCode)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
570. 至少有5名直接下属的经理 - 力扣(LeetCode)

代码

# 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) >= 5
1.SELECT e1.name
  • 我们最终想要的是经理的姓名
  • 这里的e1代表“可能是经理”的员工。
2.FROM Employee e1, Employee e2
  • Employee用了两次,分别起别名:
    • e1:代表经理
    • e2:代表普通员工(下属)
  • 这种写法叫自连接(self-join)—— 一张表和自己关联。

💡 为什么能这样?因为“经理”和“员工”其实都在同一张Employee表里!

3.WHERE e1.id = e2.managerId
  • 关键连接条件!
  • 意思是:e1 的 id 等于 e2 的 managerId
  • 也就是说:e1 是 e2 的经理
  • 通过这个条件,我们就把“经理”和“他的下属”配对起来了。

✅ 举例:

  • 如果e2是 Dan,managerId = 101
  • 那么e1就是 id=101 的 John
  • 这一行就表示 “John 是 Dan 的经理”
4.GROUP BY e1.id, e1.name
  • 现在我们要按经理分组,统计每个经理有多少个下属。
  • 为什么同时GROUP BY e1.ide1.name
    • 虽然id是主键(唯一),但 SQL 标准要求:SELECT中非聚合字段必须出现在GROUP BY中。
    • 所以为了安全兼容(尤其在 MySQL 严格模式下),同时写上idname
5.HAVING COUNT(e2.id) >= 5
  • COUNT(e2.id):统计每个经理对应的下属数量(即 e2 有多少行)
  • HAVING用于对分组后的结果进行筛选
  • 只保留那些下属数量 ≥ 5 的经理

结果

解题步骤:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/8 2:44:38

不锈钢磁力泵厂家选择的工程视角:项目配套中更容易被忽视的关键点

在化工、制药、水处理、新材料等项目中,不锈钢磁力泵常被用于对密封性要求较高、介质具有一定腐蚀性的工艺段。由于其无轴封结构,磁力泵在项目配套中具备明显优势,但在实际工程应用中,不同厂家产品的运行表现差异较为明显。本文从…

作者头像 李华
网站建设 2026/2/6 13:38:10

博客开题pytho

目录Python语言概述核心特性应用场景示例代码学习资源推荐项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作Python语言概述 Python是一种高级、解释型、通用的编程语言,由Guido van Rossum于199…

作者头像 李华
网站建设 2026/2/7 1:50:27

Python 一行代码实现计数统计:dict.get() 的巧妙用法

Python 一行代码实现计数统计:dict.get() 的巧妙用法 在 Python 中统计元素出现次数是一个常见需求。今天分享一个经典且优雅的写法,只需一行代码就能搞定: app_stats[entry.app_id] app_stats.get(entry.app_id, 0) 1场景还原 假设我们在分…

作者头像 李华
网站建设 2026/2/8 4:57:23

大模型学习路线图:从概念到实践(程序员必备,建议收藏)

本文全面介绍了大模型的基本概念、训练过程、应用领域、发展趋势及挑战。大模型是包含超大规模参数的神经网络模型,通过预训练和微调获得知识,具备涌现和泛化能力。当前大模型广泛应用于语言、音频、视觉等领域,呈现"百模大战"和&q…

作者头像 李华
网站建设 2026/2/7 4:25:24

基于深度学习的交通标志识别研究与应用

目录 深度学习在交通标志识别中的核心方法关键技术优化方向实际应用场景部署性能评估指标 项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 深度学习在交通标志识别中的核心方法 卷积神经网络(…

作者头像 李华
网站建设 2026/2/9 7:11:16

【开题答辩全过程】以 基于Java的九价疫苗预约系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华