1. 程式人生 > >SQL第N高的薪水

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

相關推薦

SQLN薪水

編寫一個 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 #177N薪水

看起來好像是上一道題的延伸,感覺迴圈一波好像也能幹,但是仔細一想,萬一表的元組很多呢?換個思路:先對錶進行降序排序,然後查詢前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-SQL1級的階梯:使用交叉連接來引入級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