LeetCode.176. 第二高的薪水
思路1:
即降序排序後取第二個。這裡難搞的是空值情況。最後使用isnull函式,如果選擇為空,則返回為空。
程式碼1:
SELECT
ifnull( ( SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1 ), NULL ) AS SecondHighestSalary;
思路2:
第二高薪水即最高薪水以下的最高薪水。
SELECT MAX(Salary) AS SecondHighestSalary FROM Employee WHERE Salary < (SELECT MAX(Salary) FROM Employee);
分析:
第一種更加直觀,但是一般而言,排序耗時要多於取最大值耗時。因此在時間與空間上都是第二種更好。
相關推薦
Leetcode 176. 第二高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300
LeetCode--176--第二高的薪水
問題描述: 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+----
LeetCode #176第二高的薪水
查詢第二高的資料,思路就是先找到最大值,然後在剩下的資料裡找到比最大值要小的最大值。一開始我的做法是用ifnull函式,但預設值的資料型別會改變薪水的資料型別,ifnull(Salary,null)時遇
LeetCode.176. 第二高的薪水
思路1: 即降序排序後取第二個。這裡難搞的是空值情況。最後使用isnull函式,如果選擇為空,則返回為空。 程式碼1: SELECT ifnull( ( SELECT DISTINCT Salary FROM Employee ORDER BY Sala
【Leetcode】176. 第二高的薪水
題目 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3
【LeetCode】176.第二高的薪水
176.第二高的薪水編寫一個 SQL 查詢語句,獲取Employee表中第二高的薪水(Salary)。用到的表和資料SQL:Create table If Not Exists Employee (Id
176. 第二高的薪水
沒有 The 臨時 pro use 如果 ng-if ifnull highest Write a SQL query to get the second highest salary from the Employee table. +----+--------+ |
[LeetCode] Second Highest Salary 第二高薪水
Write a SQL query to get the second highest salary from the Employee table. +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 2
leetcode 第二高薪水
直接查詢如果不存在第二高的Salary不會返回值,所以應該用子查詢 select (select distinct Salary from Employee order by Salary des
176.第二高的薪水
解析 select max(Salary) as SecondHighestSalary from Employee where Salary <(select max(Salary) from Employee ) 最大查詢 select max(col
SQL求第二高薪水
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 Id Salary 1 100 2 200 3 300 例如上述 Employee 表,SQL查詢應該返回 200
LeetCode-第二高的薪水(second-highest-salary)
第二高的薪水 難度 簡單 更多LeetCode答案歡迎大家關注Github: https://github.com/lxyer/LeetCodeAnswer 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+---
Leetcode刷SQL 1、第二高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
【Leetcode】Mysql查詢第二高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +—-+——–+ | Id | Salary | +—-+——–+ | 1 | 100 | | 2
【mysql】 第二高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300
leetcode176:第二高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300
Mysql實現"第二高的薪水"的兩種方法
寫SQL查詢語句獲得Employee表中第二高的薪水 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+-------
第二高的薪水--sql查詢
LEETCODE題目:編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3
Mysql 第二高的薪水
問題描述: 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 例如上述 Employee 表,SQL查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null,如下圖。 問題解析:
力扣——第二高的薪水(數據庫的題
des ont span sql 查詢 select 編寫 query 數據庫 bold 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ |