SQL第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。
Id | Salary |
---|---|
1 | 100 |
2 | 200 |
3 | 300 |
例如上述 Employee 表,n = 2 時,應返回第二高的薪水 200。如果不存在第 n 高的薪水,那麼查詢應返回 null。
getNthHighestSalary(2) |
---|
200 |
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
RETURN (
# Write your MySQL query statement below.
);
END
select e.Salary from Employee e limit n,1
思路
使用limit a,b a代表第a行開始,b代表讀取幾行
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
RETURN (
# Write your MySQL query statement below.
select distinct e.Salary from Employee e order by Salary desc limit m,1
);
END
相關推薦
SQL第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 Id Salary 1 100 2 200 3 300 例如上述 Employee 表,n = 2 時,應返回第
Leetcode 177. 第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3
177. 第N高的薪水
第N高的薪水 編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 ±—±-------+ | Id | Salary | ±—±-------+ | 1 | 100 | | 2 | 200 | | 3 |
177.第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300
LeetCode #177第N高的薪水
看起來好像是上一道題的延伸,感覺迴圈一波好像也能幹,但是仔細一想,萬一表的元組很多呢?換個思路:先對錶進行降序排序,然後查詢前N個元組,最後從結果中再查詢最後一個元組就是答案了。limit 函式一個引數
【Leetcode】Mysql查詢第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3
【LeetCode】177.第N高的薪水
177.第N高的薪水編寫一個 SQL 查詢語句,獲取Employee表中第n高的薪水(Salary)。用到的表和資料SQL:Create table If Not Exists Employee (Id
LeetCode上關於求第N高的薪水的使用(MySQL自定義函式)
第N高的薪水: 編寫一段SQL語句,從Employee表查詢獲得第 n 高的薪水。 +—-+——–+ | Id | Salary | +—-+——–+ | 1 | 100 | | 2
LeetCode資料庫-177. 第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3
資料庫查詢-第N高的薪水
參考答案: CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN Declare M INT; Set M = N-1; RETURN ( //Write your MySQL qu
mysql關鍵字DISTINCT/LIMIT習題 【596. 超過5名學生的課+177. 第N高的薪水】
一、DISTINCT關鍵字使用場景: 1.SELECT DISTINCT column1,column2... : 返回不同值的行,應有於column1、column2所有列而不僅是column1列。eg:下題177. 2.COUNT(DISTINCT
力扣——第N高的薪水(數據庫的題
UNC 編寫 查詢 返回 bsp sql 查詢 例如 fun reat 編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 10
【leetcode】177. 第N高的薪水
這題其實和177思想比較接近,排序就行了 程式碼: CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN RETURN ( # Write your MySQL query state
LeetCode資料庫題——第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
177. 第N高的薪水(Nth Highest Salary)
題目: 編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | |
SQL求第二高薪水
編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 Id Salary 1 100 2 200 3 300 例如上述 Employee 表,SQL查詢應該返回 200
查詢第N高的工資
通過自定義變數來實現。 CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN RETURN ( select IFNUL
高級T-SQL第1級的階梯:使用交叉連接來引入高級T-SQL
約束 優化器 最小化 銷售額 es2017 允許 註意 得到 討論 高級T-SQL第1級的階梯:使用交叉連接來引入高級T-SQL 格雷戈裏·拉森(Gregory Larsen),2016/02/19(第一次出版:2014 /12/17) 原文來自:http://www.sq
Mysql SQL查詢今天、昨天、n天內、第n天的資料 Mysql SQL查詢今天、昨天、n天內、第n天
Mysql SQL查詢今天、昨天、n天內、第n天 注意:因為對索引列使用函式會導致索引失效,如果查詢時需要使用到索引,請使用MySQL DATE_SUB() 函式 查詢當天的所有資料 SELECT * FROM 表名 WHERE DATEDIFF(欄位,NOW())
ACMNO.14一球從M米高度自由下落,每次落地後返回原高度的一半,再落下。 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數 輸入 M N 輸出 它在第N次落地時反彈多高?共經過多少米
題目描述 一球從M米高度自由下落,每次落地後返回原高度的一半,再落下。 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數 輸入 M N 輸出 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數,空格隔開,放在一行 樣例輸入 1000 5