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

資料庫查詢-第N高的薪水

參考答案:

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

答案分析:

按照薪水倒序排序,最大的放在第一位,選擇第二大的

SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT M, 1 

知識點補充:limit 函式

  • 一個引數時代表查詢數量
  • 兩個引數時,第一個引數代表檢索偏移量(從0開始),第二個引數代表查詢數量
//查詢按學號排序後學生表中的前四項資料(即第1-4行)
select * from Student order by SNO limit 4;
//查詢按學號排序後學生表中的從第四項到最後一項的資料中的前兩項(即排序表中的第4、5兩行)
select * from Student order by SNO limit 4,2;

相關推薦

資料庫查詢-N薪水

參考答案: CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN Declare M INT; Set M = N-1; RETURN ( //Write your MySQL qu

【Leetcode】Mysql查詢N薪水

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

LeetCode資料庫-177. N薪水

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

LeetCode資料庫題——N薪水

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

查詢N的工資

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

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】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

mysql關鍵字DISTINCT/LIMIT習題 【596. 超過5名學生的課+177. N薪水

一、DISTINCT關鍵字使用場景:   1.SELECT DISTINCT column1,column2... :      返回不同值的行,應有於column1、column2所有列而不僅是column1列。eg:下題177.   2.COUNT(DISTINCT

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】177. N薪水

這題其實和177思想比較接近,排序就行了 程式碼: CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN RETURN ( # Write your MySQL query state

177. N薪水(Nth Highest Salary)

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

MyBatis舉例說明資料庫查詢1+n或者n+1問題

現象: 網上在解釋程式開發過程中常見的1+n或者n+1問題時,有的解釋不太詳細,初學者可能不太好理解; 現以Mybatis為例,解釋下該問題,如下: 1、場景:查詢出客戶基礎資訊及其訂單資訊 1.1 BOM模型設計:        Custom

Dameng 資料庫查詢Top N記錄

從SqlServer,mysql,Oracle資料庫新增國產資料庫達夢資料庫支援的過程中,發現達夢真的是大雜燴啊。。。 1、SqlServer中支援Top 關鍵字 select top 5 * from table_a; 2、mysql資料庫支援limit關鍵字 se

資料庫查詢N+1問題

轉載自:https://blog.csdn.net/w05980598/article/details/79647291 簡介 在orm框架中,比如hibernate和mybatis都可以設定關聯物件,比如user物件關聯dept假如查詢出n個user,那麼需要做n次查詢dept,查詢use

用原生JS實現查詢n次出現的子字串

用到的函式為indexOf; 先來簡要介紹一下indexOf;,語法 stringObject.indexOf(searchvalue,fromindex) 主要可分為以下兩點理解 是一個字串物件的方法 有兩個引數 searchvalue為必