婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL實現LeetCode(185.系里前三高薪水)

SQL實現LeetCode(185.系里前三高薪水)

熱門標簽:臨清電話機器人 話務外呼系統怎么樣 云南電商智能外呼系統價格 智能外呼系統復位 外東北地圖標注 大眾點評星級酒店地圖標注 拉卡拉外呼系統 高清地圖標注道路 400電話可以辦理嗎

[LeetCode] 185.Department Top Three Salaries 系里前三高薪水

The Employee table holds all employees. Every employee has an Id, and there is also a column for the department Id.

+----+-------+--------+--------------+
| Id | Name  | Salary | DepartmentId |
+----+-------+--------+--------------+
| 1  | Joe   | 70000  | 1            |
| 2  | Henry | 80000  | 2            |
| 3  | Sam   | 60000  | 2            |
| 4  | Max   | 90000  | 1            |
| 5  | Janet | 69000  | 1            |
| 6  | Randy | 85000  | 1            |
+----+-------+--------+--------------+

The Department table holds all departments of the company.

+----+----------+
| Id | Name     |
+----+----------+
| 1  | IT       |
| 2  | Sales    |
+----+----------+

Write a SQL query to find employees who earn the top three salaries in each of the department. For the above tables, your SQL query should return the following rows.

+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT         | Max      | 90000  |
| IT         | Randy    | 85000  |
| IT         | Joe      | 70000  |
| Sales      | Henry    | 80000  |
| Sales      | Sam      | 60000  |
+------------+----------+--------+

這道題是之前那道Department Highest Salary的拓展,難度標記為Hard,還是蠻有難度的一道題,綜合了前面很多題的知識點,首先看使用Select Count(Distinct)的方法,我們內交Employee和Department兩張表,然后我們找出比當前薪水高的最多只能有兩個,那么前三高的都能被取出來了,參見代碼如下:

解法一:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e
JOIN Department d on e.DepartmentId = d.Id
WHERE (SELECT COUNT(DISTINCT Salary) FROM Employee WHERE Salary > e.Salary
AND DepartmentId = d.Id)  3 ORDER BY d.Name, e.Salary DESC;

下面這種方法將上面方法中的3換成了IN (0, 1, 2),是一樣的效果:

解法二:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e, Department d
WHERE (SELECT COUNT(DISTINCT Salary) FROM Employee WHERE Salary > e.Salary
AND DepartmentId = d.Id) IN (0, 1, 2) AND e.DepartmentId = d.Id ORDER BY d.Name, e.Salary DESC;

或者我們也可以使用Group by Having Count(Distinct ..) 關鍵字來做:

解法三:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM 
(SELECT e1.Name, e1.Salary, e1.DepartmentId FROM Employee e1 JOIN Employee e2 
ON e1.DepartmentId = e2.DepartmentId AND e1.Salary = e2.Salary GROUP BY e1.Id 
HAVING COUNT(DISTINCT e2.Salary) = 3) e JOIN Department d ON e.DepartmentId = d.Id 
ORDER BY d.Name, e.Salary DESC;

下面這種方法略微復雜一些,用到了變量,跟Consecutive Numbers中的解法三使用的方法一樣,目的是為了給每個人都按照薪水的高低增加一個rank,最后返回rank值小于等于3的項即可,參見代碼如下:

解法四:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM 
(SELECT Name, Salary, DepartmentId,
@rank := IF(@pre_d = DepartmentId, @rank + (@pre_s > Salary), 1) AS rank,
@pre_d := DepartmentId, @pre_s := Salary 
FROM Employee, (SELECT @pre_d := -1, @pre_s := -1, @rank := 1) AS init
ORDER BY DepartmentId, Salary DESC) e JOIN Department d ON e.DepartmentId = d.Id
WHERE e.rank = 3 ORDER BY d.Name, e.Salary DESC;

類似題目:

Department Highest Salary

Second Highest Salary

Combine Two Tables

參考資料:

https://leetcode.com/discuss/23002/my-tidy-solution

https://leetcode.com/discuss/91087/yet-another-solution-using-having-count-distinct

https://leetcode.com/discuss/69880/two-solutions-1-count-join-2-three-variables-join

到此這篇關于SQL實現LeetCode(185.系里前三高薪水)的文章就介紹到這了,更多相關SQL實現系里前三高薪水內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • SQL實現LeetCode(196.刪除重復郵箱)
  • SQL實現LeetCode(184.系里最高薪水)
  • SQL實現LeetCode(183.從未下單訂購的顧客)
  • SQL實現LeetCode(182.重復的郵箱)
  • SQL實現LeetCode(181.員工掙得比經理多)
  • SQL實現LeetCode(180.連續的數字)
  • C++實現LeetCode(179.最大組合數)
  • SQL實現LeetCode(197.上升溫度)

標簽:福州 山西 定西 無錫 三明 阿里 揚州 溫州

巨人網絡通訊聲明:本文標題《SQL實現LeetCode(185.系里前三高薪水)》,本文關鍵詞  SQL,實現,LeetCode,185.,系里,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL實現LeetCode(185.系里前三高薪水)》相關的同類信息!
  • 本頁收集關于SQL實現LeetCode(185.系里前三高薪水)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久综合色8888| av一区二区三区四区| 91精品国产一区二区三区香蕉| 一级精品视频在线观看宜春院| 欧美日韩免费电影| 韩日av一区二区| 一区二区视频在线| 日韩欧美成人激情| 91原创在线视频| 精品一区二区三区免费观看| 一区二区三区四区精品在线视频| 中文字幕中文字幕一区| 9191成人精品久久| 91毛片在线观看| 在线观看不卡一区| 丰满少妇在线播放bd日韩电影| 亚洲成人免费视频| 亚洲视频1区2区| 久久免费午夜影院| 欧美一区二区高清| 国产亚洲欧洲997久久综合| 91超碰这里只有精品国产| 欧美岛国在线观看| 国产精品久久久久永久免费观看| 亚洲啪啪综合av一区二区三区| 国产欧美一区二区三区沐欲| 欧美日韩不卡一区| 精品国产一区二区三区忘忧草| 欧美高清视频一二三区| 色综合一区二区| 成人激情免费视频| 国产激情一区二区三区| 国产裸体歌舞团一区二区| 久久精品国产秦先生| 日本一不卡视频| 日韩电影在线免费| 成人亚洲一区二区一| 国产成人免费视频网站高清观看视频 | 国产高清在线精品| 欧美中文字幕亚洲一区二区va在线 | 一区二区三区电影在线播| 蜜臀av一区二区在线免费观看| 亚洲图片欧美色图| 亚洲第一成年网| 成人午夜又粗又硬又大| 欧美一区二区精美| 亚洲综合偷拍欧美一区色| 亚洲男人的天堂av| 精彩视频一区二区三区| 欧美亚洲综合久久| 欧美日韩1234| 亚洲日本在线看| 国产精品一区二区三区四区| 国产aⅴ综合色| 欧美一级在线观看| 亚洲丝袜美腿综合| 成人小视频免费观看| 亚洲精品在线观看网站| 琪琪久久久久日韩精品| 国产一区二区三区电影在线观看| 欧美在线制服丝袜| 17c精品麻豆一区二区免费| 亚洲理论在线观看| 成人性生交大片免费看视频在线| 精品国产一区久久| 狠狠色狠狠色综合系列| 日韩视频免费观看高清完整版在线观看| 日韩女优毛片在线| 日本成人在线不卡视频| 欧美日本韩国一区二区三区视频| 一区二区三区 在线观看视频| jvid福利写真一区二区三区| 国产精品无遮挡| 午夜国产不卡在线观看视频| 国产美女久久久久| 精品国产91九色蝌蚪| 蜜桃视频一区二区三区| 日韩精品一区二区三区在线播放 | 国产成人高清视频| 337p粉嫩大胆噜噜噜噜噜91av| 秋霞午夜鲁丝一区二区老狼| 欧美另类变人与禽xxxxx| 日韩成人精品在线观看| 91精品国产入口| 国内久久精品视频| 中文字幕乱码一区二区免费| 天天操天天色综合| 日韩精品一区二区三区中文不卡| 精品一区二区在线播放| 中文一区二区在线观看| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区免费观看视频| 热久久国产精品| 久久久不卡网国产精品二区| 99这里都是精品| 午夜精品免费在线观看| 26uuu欧美日本| 91蜜桃在线观看| 免费人成黄页网站在线一区二区| 日韩欧美一区中文| 成人短视频下载| 日本成人在线视频网站| 国产人成亚洲第一网站在线播放 | 亚洲一区免费视频| 538在线一区二区精品国产| 国产成人夜色高潮福利影视| 一区二区三区不卡在线观看| 欧美成人性福生活免费看| 亚洲国产sm捆绑调教视频 | 国产精品传媒入口麻豆| 欧美网站一区二区| 国产福利一区在线| 亚洲午夜一区二区| 久久精品亚洲一区二区三区浴池| 欧美在线色视频| 国产a视频精品免费观看| 日韩中文字幕亚洲一区二区va在线| 欧美午夜免费电影| 国产精品1区2区3区在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一区二区三区免费视频| 91麻豆免费观看| 国产精品亚洲专一区二区三区| 亚洲一区中文在线| 亚洲欧美自拍偷拍| 久久只精品国产| 欧美一区二区三区视频免费| 一本色道久久加勒比精品| 亚洲国产精品久久久久婷婷884 | 欧美性色黄大片| 成人福利在线看| 狠狠狠色丁香婷婷综合激情| 偷偷要91色婷婷| 亚洲一区二区在线免费观看视频| 国产精品久久久久久久久久久免费看| 日韩欧美另类在线| 日韩欧美国产不卡| 日韩一区二区影院| 欧美日韩一区精品| 国产精品一区久久久久| 捆绑调教一区二区三区| 日本视频免费一区| 首页国产欧美久久| 午夜精品福利久久久| 亚洲sss视频在线视频| 亚洲九九爱视频| 一区二区三区蜜桃| 亚洲人成影院在线观看| 亚洲免费在线电影| 亚洲丝袜精品丝袜在线| 亚洲精品亚洲人成人网在线播放| 亚洲欧美乱综合| 亚洲超碰精品一区二区| 亚洲成人一区二区| 午夜影院在线观看欧美| 日韩电影在线看| 国产在线一区观看| 懂色av一区二区在线播放| 99国产欧美另类久久久精品| 99久久免费视频.com| 欧美亚洲丝袜传媒另类| 欧美日本一区二区三区四区| 91精品国产综合久久精品图片| 日韩精品一区二区三区在线观看| 久久综合久色欧美综合狠狠| 国产视频一区在线播放| 综合分类小说区另类春色亚洲小说欧美 | 国产盗摄视频一区二区三区| 成人久久久精品乱码一区二区三区| 成人午夜av电影| 欧美性视频一区二区三区| 7777女厕盗摄久久久| 国产亚洲综合在线| 亚洲综合丝袜美腿| 韩日精品视频一区| 在线观看日韩高清av| 日韩免费观看高清完整版| 国产婷婷色一区二区三区| 亚洲女厕所小便bbb| 麻豆成人免费电影| 91在线看国产| 日韩视频一区二区三区| 国产精品午夜春色av| 五月天激情综合| 岛国精品在线观看| 91麻豆精品国产91久久久久久久久| 久久男人中文字幕资源站| 亚洲福利一区二区三区| 国产精品99久久久久久久vr | 欧美精品一区二区三区高清aⅴ| 国产精品国产三级国产aⅴ入口| 日韩国产在线观看| 99久久99精品久久久久久| 日韩欧美在线影院| 亚洲国产成人av好男人在线观看| 国产美女av一区二区三区| 欧美日韩国产一区| 成人免费一区二区三区在线观看| 精品亚洲免费视频| 777a∨成人精品桃花网|