leetcode570. 至少有5名直接下属的经理(SQL)
Employee 表包含所有員工和他們的經(jīng)理。每個(gè)員工都有一個(gè) Id,并且還有一列是經(jīng)理的 Id。
+------+----------+-----------+----------+
|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 ? ? ? |
+------+----------+-----------+----------+
給定 Employee 表,請(qǐng)編寫(xiě)一個(gè)SQL查詢來(lái)查找至少有5名直接下屬的經(jīng)理。對(duì)于上表,您的SQL查詢應(yīng)該返回:
+-------+
| Name ?|
+-------+
| John ?|
+-------+
注意:
沒(méi)有人是自己的下屬。
思路:對(duì)每一個(gè)員工,用嵌套查詢是否有五個(gè)下屬即可。
select a.Name from Employee as a where 5<=(select count(b.Id) from Employee as b where b.ManagerId=a.Id)?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的leetcode570. 至少有5名直接下属的经理(SQL)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpenCV入门之寻找图像的凸包(con
- 下一篇: leetcode601. 体育馆的人流量