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
【LeetCode】177.第N高的薪水
177.第N高的薪水編寫一個 SQL 查詢語句,獲取Employee表中第n高的薪水(Salary)。用到的表和資料SQL:Create table If Not Exists Employee (Id
【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 | +----+--------+
Leetcode 177. 第N高的薪水
編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3
LeetCode #177第N高的薪水
看起來好像是上一道題的延伸,感覺迴圈一波好像也能幹,但是仔細一想,萬一表的元組很多呢?換個思路:先對錶進行降序排序,然後查詢前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
SQL第N高的薪水
編寫一個 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. 說明