最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水)

 更新時(shí)間:2021年08月04日 15:18:51   作者:Grandyang  
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

[LeetCode] 184.Department Highest Salary 系里最高薪水

The Employee table holds all employees. Every employee has an Id, a salary, 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            |
+----+-------+--------+--------------+

The Department table holds all departments of the company.

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

Write a SQL query to find employees who have the highest salary in each of the departments. For the above tables, Max has the highest salary in the IT department and Henry has the highest salary in the Sales department.

+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT         | Max      | 90000  |
| Sales      | Henry    | 80000  |
+------------+----------+--------+

這道題讓給了我們兩張表,Employee表和Department表,讓我們找系里面薪水最高的人的,實(shí)際上這題是Second Highest SalaryCombine Two Tables的結(jié)合題,我們既需要聯(lián)合兩表,又要找到最高薪水,那么我們首先讓兩個(gè)表內(nèi)交起來(lái),然后將結(jié)果表需要的列都標(biāo)明,然后就是要找最高的薪水,我們用Max關(guān)鍵字來(lái)實(shí)現(xiàn),參見(jiàn)代碼如下:

解法一:

SELECT d.Name AS Department, e1.Name AS Employee, e1.Salary FROM Employee e1
JOIN Department d ON e1.DepartmentId = d.Id WHERE Salary IN 
(SELECT MAX(Salary) FROM Employee e2 WHERE e1.DepartmentId = e2.DepartmentId);

我們也可以不用Join關(guān)鍵字,直接用Where將兩表連起來(lái),然后找最高薪水的方法和上面相同:

解法二:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e, Department d
WHERE e.DepartmentId = d.Id AND e.Salary = (SELECT MAX(Salary) FROM Employee e2 WHERE e2.DepartmentId = d.Id);

下面這種方法沒(méi)用用到Max關(guān)鍵字,而是用了>=符號(hào),實(shí)現(xiàn)的效果跟Max關(guān)鍵字相同,參見(jiàn)代碼如下:

解法三:

SELECT d.Name AS Department, e.Name AS Employee, e.Salary FROM Employee e, Department d
WHERE e.DepartmentId = d.Id AND e.Salary >= ALL (SELECT Salary FROM Employee e2 WHERE e2.DepartmentId = d.Id);

類似題目:

Second Highest Salary

Combine Two Tables

到此這篇關(guān)于SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水)的文章就介紹到這了,更多相關(guān)SQL實(shí)現(xiàn)系里最高薪水內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql二進(jìn)制安裝與備份的全過(guò)程記錄

    Mysql二進(jìn)制安裝與備份的全過(guò)程記錄

    這篇文章主要給大家介紹了關(guān)于Mysql二進(jìn)制安裝與備份的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • MySQL為什么臨時(shí)表可以重名

    MySQL為什么臨時(shí)表可以重名

    本文主要介紹了MySQL為什么臨時(shí)表可以重名,有的人可能會(huì)認(rèn)為,臨時(shí)表就是內(nèi)存表,其實(shí)是完全不同的,感興趣的可以一起來(lái)了解一下
    2022-03-03
  • Mysql事務(wù)中Update是否會(huì)鎖表?

    Mysql事務(wù)中Update是否會(huì)鎖表?

    這篇文章主要給大家介紹了關(guān)于Mysql事務(wù)中Update是否會(huì)鎖表的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL數(shù)據(jù)庫(kù)基本SQL語(yǔ)句教程之高級(jí)操作

    MySQL數(shù)據(jù)庫(kù)基本SQL語(yǔ)句教程之高級(jí)操作

    對(duì)MySQL數(shù)據(jù)庫(kù)的查詢,除了基本的查詢外,有時(shí)候需要對(duì)查詢的結(jié)果集進(jìn)行處理,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)基本SQL語(yǔ)句教程之高級(jí)操作的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 圖文詳解Mysql使用left?join寫(xiě)查詢語(yǔ)句執(zhí)行很慢問(wèn)題的解決

    圖文詳解Mysql使用left?join寫(xiě)查詢語(yǔ)句執(zhí)行很慢問(wèn)題的解決

    最近工作中遇到一個(gè)非常奇怪的問(wèn)題,mysql中有兩張表,test_info和test_do_info需要進(jìn)行LEFT?JOIN關(guān)聯(lián)查詢,下面這篇文章主要給大家介紹了關(guān)于Mysql使用left?join寫(xiě)查詢語(yǔ)句執(zhí)行很慢問(wèn)題的解決方法
    2023-04-04
  • Windows下MySQL8.0.11社區(qū)綠色版安裝步驟圖解

    Windows下MySQL8.0.11社區(qū)綠色版安裝步驟圖解

    在本教程中使用MySQL最新的MySQL服務(wù)8.0.11的社區(qū)綠色版本進(jìn)行安裝,綠色版為zip格式的包,安裝步驟分為四大步驟,具體哪四大步驟大家跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 安裝MySQL 5后無(wú)法啟動(dòng)(不能Start service)解決方法小結(jié)

    安裝MySQL 5后無(wú)法啟動(dòng)(不能Start service)解決方法小結(jié)

    有時(shí)候我們?cè)诎惭bmysql軟件時(shí),卻無(wú)法啟動(dòng),或服務(wù)器安全設(shè)置以后都可能導(dǎo)致mysql無(wú)法運(yùn)行
    2012-07-07
  • 解決MySQL登錄報(bào)錯(cuò)1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server

    解決MySQL登錄報(bào)錯(cuò)1130:1130?Host?***.***.***.***?is?not?allowe

    有時(shí)候在登錄到MySQL服務(wù)器時(shí)會(huì)遇到1130錯(cuò)誤,這是因?yàn)闊o(wú)法連接到MySQL服務(wù)器或其他一些原因,這篇文章主要給大家介紹了關(guān)于解決MySQL登錄報(bào)錯(cuò)1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • MySQL錯(cuò)誤代碼2058和2059的解決辦法

    MySQL錯(cuò)誤代碼2058和2059的解決辦法

    這篇文章主要介紹了MySQL錯(cuò)誤代碼2058和2059的解決辦法,2058和2059的錯(cuò)誤碼核心都是你用的客戶端工具和mysql版本的密碼插件不匹配,下面就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2025-03-03
  • mysql簡(jiǎn)單實(shí)現(xiàn)查詢結(jié)果添加序列號(hào)的方法

    mysql簡(jiǎn)單實(shí)現(xiàn)查詢結(jié)果添加序列號(hào)的方法

    這篇文章主要介紹了mysql簡(jiǎn)單實(shí)現(xiàn)查詢結(jié)果添加序列號(hào)的方法,結(jié)合實(shí)例形式演示了2種查詢結(jié)果添加序列號(hào)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06

最新評(píng)論

邯郸县| 犍为县| 安阳县| 新郑市| 牙克石市| 神木县| 霍邱县| 江北区| 内黄县| 石柱| 大洼县| 平泉县| 白山市| 潮安县| 中西区| 永新县| 安仁县| 弥勒县| 南澳县| 宜宾市| 荆州市| 湘阴县| 拉萨市| 铁力市| 申扎县| 宝丰县| 巨鹿县| 独山县| 沁阳市| 五寨县| 大方县| 南召县| 深州市| 个旧市| 阜南县| 古浪县| 洛宁县| 天气| 张家界市| 康马县| 文成县|