[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
- 小眾語言程式設計師:薪水高、競爭低、面試人性化 - ano程式設計師面試
- 112家it公司薪水
- 如何提升自己的薪水?程式設計師跳槽時關於薪水的那點事!程式設計師
- javascript高階程式設計第二章JavaScript程式設計
- 物聯網行業薪水怎麼樣?行業
- 哪一門開發語言薪水最高?
- 112家IT公司薪水一覽表
- 美國科技公司軟體工程師薪水排行軟體工程工程師
- 工作效率和薪水加倍七祕訣
- 演算法強的應屆生為什麼比做java開發4,5年的人薪水還高 ?演算法Java
- 學習Linux運維後的薪水如何?Linux運維
- 如何避免面試中薪水要的太高或太低?面試
- 工程師,為自己爭取更多的薪水!工程師
- 各大網際網路公司薪水大比拼
- 高階程式語言第二次個人作業
- 軟體開發人員薪水差距如此之大
- UNIX環境高階程式設計習題——第二章程式設計
- Java高階面試題及答案【第二部分】Java面試題
- FineUI(專業版)高畫質大圖賞析!(第二波)UI
- 高階語言程式設計第二次作業程式設計
- 薪水太少職稱太低 Java之父離開甲骨文Java
- 高階語言程式設計第二次個人作業.程式設計
- 高階語言程式設計第二次個人作業程式設計
- 小學教師薪水最高的地方(附原資料表)
- 入職薪水對程式設計師的影響有多大程式設計師
- 報告:60%IT高管對工作不滿 與薪水關係不大
- 高階語言程式設計課程第二次作業程式設計
- Java架構-薪水增長多少,新機會才值得考慮?Java架構
- 2014年移動網際網路薪水分析
- 紐約科技職位薪水TOP10:Ruby程式設計師最高程式設計師
- Oracle9i資料庫(第二版)的高階選項(轉)Oracle資料庫
- 幾位著名的遊戲行業高管一年能拿到多少薪水?遊戲行業