当前位置: 首页 > news >正文

高频 SQL 50 题(基础版)| 570. 至少有5名直接下属的经理

表: Employee

±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| name | varchar |
| department | varchar |
| managerId | int |
±------------±--------+
id 是此表的主键(具有唯一值的列)。
该表的每一行表示雇员的名字、他们的部门和他们的经理的id。
如果managerId为空,则该员工没有经理。
没有员工会成为自己的管理者。

编写一个解决方案,找出至少有五个直接下属的经理。

以 任意顺序 返回结果表。

查询结果格式如下所示。

示例 1:

输入:
Employee 表:
±----±------±-----------±----------+
| id | name | department | managerId |
±----±------±-----------±----------+
| 101 | John | A | Null |
| 102 | Dan | A | 101 |
| 103 | James | A | 101 |
| 104 | Amy | A | 101 |
| 105 | Anne | A | 101 |
| 106 | Ron | B | 101 |
±----±------±-----------±----------+
输出:
±-----+
| name |
±-----+
| John |
±-----+

-- 解1	子查询分组统计
select name from Employee where id in (select managerId from Employee group by managerId having count(managerId) >= 5)
-- 解2 自连接分组统计
select e1.name from Employee e1 
left join Employee e2 on e1.id = e2.managerId 
group by e2.managerId having count(e2.managerId) >= 5

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • cocos creator 集成ffmpeg
  • VideoFileClip 切割视频
  • 《家庭无线网络覆盖项目》
  • python 实现similarity search相似性搜索算法
  • SupplierbasicController
  • Android 点击其他组件让输入框失去焦点
  • 创意实现!在uni-app小程序商品详情页轮播中嵌入视频播放功能
  • 苹果更新过时产品:三款 Mac 成“古董”,九款 Mac 彻底“停产”
  • exebios提取工具通用exebios分离工具exe转编程器bios文件软件bios文件解密提取工具exe原厂bios提取烧录器bios芯片文件工具
  • Navicat Premium Lite 免费版 | 数据库连接类型简介
  • 如何更新Oracle表 LONG型的大文本学习
  • 解决mac下 Android Studio gradle 下载很慢,如何手动配置
  • 免费下载6组简历模板,让HR一眼相中你!
  • Redis——持久化策略
  • 速盾:高防cdn除了快还有什么好处?
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Android交互
  • conda常用的命令
  • ECS应用管理最佳实践
  • flutter的key在widget list的作用以及必要性
  • Gradle 5.0 正式版发布
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • mac修复ab及siege安装
  • Mac转Windows的拯救指南
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • PHP 7 修改了什么呢 -- 2
  • SOFAMosn配置模型
  • Unix命令
  • Vue UI框架库开发介绍
  • Vue.js 移动端适配之 vw 解决方案
  • Vue小说阅读器(仿追书神器)
  • zookeeper系列(七)实战分布式命名服务
  • 编写符合Python风格的对象
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 正则表达式小结
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • MPAndroidChart 教程:Y轴 YAxis
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (007)XHTML文档之标题——h1~h6
  • (1)Android开发优化---------UI优化
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (30)数组元素和与数字和的绝对差
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (转)甲方乙方——赵民谈找工作
  • (转)可以带来幸福的一本书