1. 程式人生 > >LeetCode資料庫-177. 第N高的薪水

LeetCode資料庫-177. 第N高的薪水

編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。

+----+--------+
| Id | Salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+

例如上述 Employee 表,n = 2 時,應返回第二高的薪水 200。如果不存在第 n 高的薪水,那麼查詢應返回 null。

+------------------------+
| getNthHighestSalary(2) |
+------------------------+
| 200 | +------------------------+

這裡就要用到LIMIT關鍵字查詢第n高的,就是limit n,1;因為limit從0開始所以設定m=n-1

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE m int;
SET m = N - 1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT DISTINCT Salary
      FROM Employee
      ORDER
BY Salary DESC LIMIT m, 1 );
END

相關推薦

LeetCode資料庫-177. N薪水

編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3

LeetCode177.N薪水

177.第N高的薪水編寫一個 SQL 查詢語句,獲取Employee表中第n高的薪水(Salary)。用到的表和資料SQL:Create table If Not Exists Employee (Id

leetcode177. 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 | +----+--------+

Leetcode 177. N薪水

編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3

LeetCode #177N薪水

看起來好像是上一道題的延伸,感覺迴圈一波好像也能幹,但是仔細一想,萬一表的元組很多呢?換個思路:先對錶進行降序排序,然後查詢前N個元組,最後從結果中再查詢最後一個元組就是答案了。limit 函式一個引數

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

資料庫查詢-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

177. N薪水(Nth Highest Salary)

題目: 編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | |

Leetcode】Mysql查詢N薪水

編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3

LeetCode上關於求N薪水的使用(MySQL自定義函式)

第N高的薪水: 編寫一段SQL語句,從Employee表查詢獲得第 n 高的薪水。 +—-+——–+ | Id | Salary | +—-+——–+ | 1 | 100 | | 2

SQLN薪水

編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 Id Salary 1 100 2 200 3 300 例如上述 Employee 表,n = 2 時,應返回第

力扣——N薪水(數據庫的題

UNC 編寫 查詢 返回 bsp sql 查詢 例如 fun reat 編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 10

[LeetCode] Second Highest Salary 第二薪水

Write a SQL query to get the second highest salary from the Employee table. +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 2

查詢N的工資

通過自定義變數來實現。 CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN RETURN ( select IFNUL

[Leetcode] remove nth node from the end of list 刪除鏈表倒數n各節點

truct def 倒數 move col lis remove str class Given a linked list, remove the n th node from the end of list and return its head. For exampl

python 刪除連結串列的倒數N個節點 LeetCode

給定一個連結串列,刪除連結串列的倒數第 n 個節點,並且返回連結串列的頭結點。 示例: 給定一個連結串列: 1->2->3->4->5, 和 n = 2. 當刪除了倒數第二個節點後,連結串列變為 1->2->3->5. 說明: 給定的 n 保證是有效

LeetCode 19——刪除連結串列的倒數 N 個節點

1. 題目 給定一個連結串列,刪除連結串列的倒數第 n 個節點,並且返回連結串列的頭結點。 示例: 給定一個連結串列: 1->2->3->4->5, 和 n = 2. 當刪除了倒數第二個節點後,連結串列變為 1->2->3->5. 說明