当前位置:网站首页>【每日SQL打卡】DAY 23丨向CEO汇报工作的人【难度中等】
【每日SQL打卡】DAY 23丨向CEO汇报工作的人【难度中等】
2022-07-29 11:42:00 【不吃西红柿】
难度中等
SQL架构
员工表:Employees
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| employee_id | int |
| employee_name | varchar |
| manager_id | int |
+---------------+---------+
employee_id 是这个表的主键。
这个表中每一行中,employee_id 表示职工的 ID,employee_name 表示职工的名字,manager_id 表示该职工汇报工作的直线经理。
这个公司 CEO 是 employee_id = 1 的人。用 SQL 查询出所有直接或间接向公司 CEO 汇报工作的职工的 employee_id 。
由于公司规模较小,经理之间的间接关系不超过 3 个经理。
可以以任何顺序返回的结果,不需要去重。
查询结果示例如下:
Employees table:
+-------------+---------------+------------+
| employee_id | employee_name | manager_id |
+-------------+---------------+------------+
| 1 | Boss | 1 |
| 3 | Alice | 3 |
| 2 | Bob | 1 |
| 4 | Daniel | 2 |
| 7 | Luis | 4 |
| 8 | Jhon | 3 |
| 9 | Angela | 8 |
| 77 | Robert | 1 |
+-------------+---------------+------------+
Result table:
+-------------+
| employee_id |
+-------------+
| 2 |
| 77 |
| 4 |
| 7 |
+-------------+
公司 CEO 的 employee_id 是 1.
employee_id 是 2 和 77 的职员直接汇报给公司 CEO。
employee_id 是 4 的职员间接汇报给公司 CEO 4 --> 2 --> 1 。
employee_id 是 7 的职员间接汇报给公司 CEO 7 --> 4 --> 2 --> 1 。
employee_id 是 3, 8 ,9 的职员不会直接或间接的汇报给公司 CEO。 西红柿小提示,类似血缘问题,自关联大法可解。
边栏推荐
- HMS Core Discovery第16期回顾|与虎墩一起,玩转AI新“声”态
- Xiaoxiao authorization system V5.0 happy version
- 【图像检测】基于灰度图像的积累加权边缘检测方法研究附matlab代码
- HMS Core Discovery 16 review | with tiger mound, embracing new AI "voice" state
- std::vector 拷贝、追加、嵌套访问
- 大伟 Golang之路
- From scratch Blazor Server (3) - add cookie authorization
- QML(二):设置自定义窗体
- 如何对SQuAD1.1数据集进行预处理「详解版」
- 路径依赖 - 偶然决策导致的依赖。
猜你喜欢

Paddlelite compilation and code running through the disk

宝塔快速搭建自适应咖啡网站模板与管理系统源码实测

Lucky draw system with background source code

LeetCode_容斥原理_中等_223.矩形面积
![[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code](/img/c1/f962f1c1d9f75732157d49a5d1d0d6.png)
[image detection] Research on cumulative weighted edge detection method based on gray image, with matlab code

CSDN TOP1“一个处女座的程序猿“如何通过写作成为百万粉丝博主

【Untitled】

即学即用的问题解决思维,给无意识的生活装上“后视镜”

为什么应该在开发环境中使用 Kubernetes

如何在匹配行之前使用 grep 显示文件名和行号
随机推荐
QML(一):自定义圆角按钮的处理
递归-八皇后问题
解决 Chrome 浏览器被毒霸篡改问题
如何使用“COPY –link”加速 Docker 构建和优化缓存
2022年企业直播行业发展洞察
Deep understanding of c # delegate into the fast lanes
Peking University open classes are coming! Welcome to the "AI for science" class
【Unity3D】场景切换、退出全屏、退出游戏
2022最新 wifi大师小程序独立版3.0.8
c语言:来实现一个小程序n子棋(已五子棋为例)
面试官培训课件(非常实用的企业内训课件)
TCP and UDP
MyCat中间件高可用、读写分离、分片、主从切换、ER分片
文件上传漏洞
MFC学习备忘
[SwiftUI 开发] @State @Binding @ObservedObject @EnvironmentObject
2.1冒泡排序(Bubble Sorting)
fastjson使用方法
CSDN TOP1“一个处女座的程序猿“如何通过写作成为百万粉丝博主
Basic. Blocking