高频SQL 至少有5名直接下属的经理

server/2024/9/25 7:39:45/

 题目信息

表: Employee

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

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

以 任意顺序 返回结果表。

查询结果格式如下所示。

示例 :

输入: 
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 |
+------+

题解:

sql">SELECT Employee.Name as Name
FROM (SELECT ManagerId as IdFROM EmployeeGROUP BY ManagerIdHAVING COUNT(Id)>=5
) as Manager 
JOIN Employee
ON Manager.Id=Employee.Id
sql">SELECT Manager.Name as Name
FROM
Employee AS Manager JOIN Employee AS Report
ON Manager.Id = Report.ManagerId
GROUP BY Manager.Id
HAVING COUNT(Report.Id) >= 5


http://www.ppmy.cn/server/23305.html

相关文章

HTML学习笔记(二)

1.HTML图像 图像标签&#xff08;<img>)和源属性&#xff08;src&#xff09; HTML中&#xff0c;图像由<img>标签来定义&#xff0c;<img>是空标签&#xff0c;只包含属性&#xff0c;没有闭合标签。在页面上显示图像需要使用源属性&#xff08;src),src是指…

hive通过正则过滤其他字段

答案是有的。 首先需要设置一个参数&#xff1a; set hive.support.quoted.identifiersNone; 然后指定要剔除哪个字段&#xff1a; select (dateline)?. from test.dm_user_add 1 剔除多个字段&#xff1a; 最好按照字段顺序来写&#xff0c;遇到字段未过滤的时候把字段顺序…

7-云原生监控体系-PromQL-函数功能和示例

Prometheus支持几个函数来操作数据。 文章目录 1. 函数语法解释2. count(v instant-vector)3. topk(n, v instant-vector)4. bottomk(n, v instant-vector)5. increase(v range-vector)6. rate(v range-vector)7. rate 和 increase8. irate(v range-vector)9. predict_linear(…

JAVA实现easyExcel批量导入

注解类型描述ExcelProperty导入指定当前字段对应excel中的那一列。可以根据名字或者Index去匹配。当然也可以不写&#xff0c;默认第一个字段就是index0&#xff0c;以此类推。千万注意&#xff0c;要么全部不写&#xff0c;要么全部用index&#xff0c;要么全部用名字去匹配。…

使用讯飞语音识别----前后端如何交互?

前端采用Uniapp&#xff0c;后端采用Springboot 语音识别采用讯飞的短语音识别&#xff0c;使用个人开发可以获得免费试用期。 本人踩坑经历&#xff1a;使用的uniapp转微信小程序&#xff0c;录音之后的音频文件死活不能通过讯飞的识别&#xff0c;于是我在网上寻找到了使用…

YOLOv8初学者手册(Detect、Segment、Classify、OBB、Pose)

1. 概述 Ultralytics YOLOv8 是一种前沿、最先进 (SOTA) 的模型&#xff0c;它在之前的 YOLO 版本的成功基础上引入了新功能和改进&#xff0c;以提高性能和灵活性。YOLOv8 旨在快速、准确、易于使用&#xff0c;是广泛应用于目标检测和跟踪、实例分割、图像分类和姿态估计等任…

IO多路复用

服务器&#xff1a; #include <myhead.h> #define IP "192.168.124.73" #define PORT 8888 int deal_CliconnectEvent(int sfd,struct sockaddr_in* saveCin,fd_set* preadfds,int* pmaxfd); int deal_keyboradEvent(fd_set readfds,struct sockaddr_in psa…

关于谷歌浏览器对于https的证书不通过校验的无法跳转的问题

谷歌浏览器对于https的证书问题会出现如下提示: 解决方法: 直接在页面输入 thisisunsafe 就能跳转了.