[LeetCode-SQL-Easy]176. 第二高薪水
問題:
寫一個 SQL 查詢語句,獲取 Employee表中第二高的Salary 。
列名 | 型別 |
---|---|
Id | int |
Salary | int |
Id | Salary |
---|---|
1 | 100 |
2 | 200 |
3 | 300 |
例如, 上面給出的 Employee 表,查詢應該返回 200 作為第二高的Salary。如果沒有第二高的Salary,那麼查詢應該返回 null。
SecondHighestSalary |
---|
200 |
分析:
這個需要一點一點的來寫,其實也不難
①先寫基本的查詢語句,並且用別名 AS 來自定義查詢出的列名。
②然後使用distinct來排除重複的元素
③用Order By 來排序,預設是從小到大,那麼我們加個 Desc
④limit 1限制我們只需要一個值,offset 1讓我們從第二個元素開始算
⑤用ifNull(expr1,expr2)函式,來使查詢不到的變為null。這裡注意一下別名需要換一下地方。
最後是這樣的:
SELECT IFNULL(
(SELECT DISTINCT Salary
FROM Employee ORDER BY Salary LIMIT 1 OFFSET 1),NULL)
as SecondHighestSalary
相關文章
- Leetcode 176. 第二高的薪水LeetCode
- MySQL語句第二高的薪水查詢MySql
- 招聘內推php高階工程師薪水30kPHP工程師
- [LeeCode 資料庫刷題] 177. 第 N 高的薪水資料庫
- 【LeeCode 資料庫刷題】177. 第 N 高的薪水資料庫
- 美工薪水。
- iOS 開發薪水iOS
- 幾位著名的遊戲行業高管一年能拿到多少薪水?遊戲行業
- 2643: 鼠鼠的薪水 whileWhile
- 如何提升自己的薪水?程式設計師跳槽時關於薪水的那點事!程式設計師
- 小眾語言程式設計師:薪水高、競爭低、面試人性化 - ano程式設計師面試
- 物聯網行業薪水怎麼樣?行業
- 學習Linux運維後的薪水如何?Linux運維
- 小學教師薪水最高的地方(附原資料表)
- UNIX環境高階程式設計習題——第二章程式設計
- 高階語言程式設計第二次作業程式設計
- 高階程式語言第二次個人作業
- Java架構-薪水增長多少,新機會才值得考慮?Java架構
- Java高階面試題及答案【第二部分】Java面試題
- 第二十個全球C級高管報告:建立信任優勢
- [原創] 2018年測試行業各職位薪水參考表行業
- 高階語言程式設計第二次個人作業.程式設計
- 高階語言程式設計第二次個人作業程式設計
- 高階語言程式設計課程第二次作業程式設計
- OpenAI解散Ilya重要團隊,前高管怒斥,宮鬥第二季OpenAI
- OceanBase-【OBCP】認證-第二章 OB 儲存引擎高階技術儲存引擎
- 薪水不足還是能力欠缺?網路安全人員短缺問題如何解決?
- 第二章——資料結構與演算法基礎(佔比較高)資料結構演算法
- 高階語言程式設計第二次作業(102400106劉鑫語)程式設計
- 102400136鄒毅軒高階程式語言設計第二次作業
- MySQL管理之道,效能調優,高可用與監控(第二版)pdf下載MySql
- 手把手教你搭建高逼格監控平臺,第二彈,監控mysqlMySql
- 61%的開發者認為薪水過低,特別是這20家企業!
- 阿里某程式設計師吐槽:每天都想著離職,但又捨不得這份薪水阿里程式設計師
- SQL217 對所有員工的薪水按照salary降序進行1-N的排名SQL
- 2021屆網際網路校招薪水清單出爐,最高年薪38W?
- 【趙強老師】往期學員就業薪水統計,期待Oracle第01期課程就業Oracle
- 第二題