1. 程式人生 > >LeetCode上關於求第N高的薪水的使用(MySQL自定義函式)

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

第N高的薪水:
編寫一段SQL語句,從Employee表查詢獲得第 n 高的薪水。

+—-+——–+
| 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
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

limit的用法:
limit是mysql的語法select * from table limit m,n
其中m是指記錄開始的index,從0開始,表示第一條
記錄n是指從第m+1條開始,取n條。

相關推薦

LeetCode關於N薪水的使用MySQL定義函式

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

LeetCode】177.N薪水

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

LeetCode資料庫-177. N薪水

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

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

刪除鏈表的倒數N個節點三種方法實現

from ++ n+1 while end != bsp -- 結點 刪除鏈表的倒數第N個節點 給定一個鏈表,刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭結點。 示例: 給定一個鏈表: 1->2->3->4->5, 和 n = 2. 當刪

LeetCode刷題——十四題最長公共字首

14.最長公共字首 題目描述 思路 程式碼實現 題目描述 編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 “”。 示例 1: 輸入: [“flower”,“flow”,“flight”]

下拉重新整理,拉載入更多的SwipeRefreshLayout定義動畫

為啥重複搞,搞得還沒人家好,因為除了需求,還有理解。我是這麼認為的。 因為懶所以寫出來留作自用,以後就是修修改改了。 打造自己的“下拉重新整理,上拉載入更多,自定義動畫及佈局”控制元件 (拷貝SwipeRefreshLayout原始碼進行修改) 不鬥圖的碼農你見過

相機位姿問題的特徵點法求解——轉載泡泡機器人

原創2016-11-28 高翔泡泡機器人SLAM(點開,進入微信,重新整理下就可以看見了)歡迎大家在週日來到泡泡機器人講堂,本次我們將為大家介紹相機位姿問題的求解,相機位姿估計是指給定若干影象,估計其中相機運動的問題。求解方法通常分特徵點法和直接法兩種,這也是視覺里程計的兩類基本方法。本次主要為大家講解特徵點

python基礎--函式5定義函式

程式清單: #func_helloword.py # 定義函式def func1( str1 ):    "output result:"    print str1;    return;   # 呼叫函式 func1("hello python"); func1("he

jq從陣列中刪除指定元素根據定義條件 超好用的 $.grep() 方法 jQuery.grep()

  轉: jQuery.grep() 什麼是jQuery.grep()?   jQuery.grep()是一個查詢滿足過濾函式的陣列元素的函式。原始陣列不受影響,返回值為陣列。 用法介紹: 寫法: jQuery.grep( array, function(elementOfArr

擴充套件jQuery easyui tabs元件,實現根據id或者定義屬性操作tab標籤

easyui是一個輕量級的後臺管理系統框架,各種元件均有,使用簡單方便,現在已經有免費版的License了。 但是它也有一些蛋疼的地方,比如tabs元件,該元件預設只能根據tab的title或者index進行相應的操作,有的時候這將令人非常的蛋疼,例如左側導航選單不同選單

MYSQL定義函式

建立自定義函式 CREATE FUNCTION function_name(param1, param2) RETURNS 返回值型別{STRING|INTEGER|REAL|DECIMAL} routine_body - 函式體 CREATE FUN

對於python的從零開始學習定義函式

基於py3相信自己,每天多學一點。#這塊我認為是整個學習中比較重要得一塊,能不能靈活的程式設計,滿足需求,很關鍵。#lambda函式#又名匿名函式,是一種精簡的小函式#可以直接非常方便的巢狀在任何地方#需要注意,parameters形參可以是多個,用英文逗號隔開就好#引數與函

Android ListView分兩列顯示不用定義Adapter

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa

Android Studio 工具:Lint 程式碼掃描工具定義lint

什麼是 Lint Android Lint 是 SDK Tools 16(ADT 16)開始引入的一個程式碼掃描工具,通過對程式碼進行靜態分析,可以幫助開發者發現程式碼質量問題和提出一些改進建議。除了檢查 Android 專案原始碼中潛在的錯誤,對於程式碼的正確性、安全

phoenix學習三節 User-defined functions(UDFs) 定義函式

User-defined functions(UDFs)自定義函式U 概要使用者可以建立臨時/永久的函式。UDF可以與查詢中的內建函式一樣使用,例如select,upsert,delete,create functions index。臨時函式在特定的回話和連線中生效,但是不

MYSQL 定義函式if else

IF OBJECT_ID('dbo.GetDateDiff', 'FN') IS NOT NULL OR OBJECT_ID('dbo.GetDateDiff', 'TF') IS NOT NULL OR OBJECT_ID('dbo.GetDateDiff', 'IF')

Android定義控制元件---組合控制元件包括定義屬性

今天和大家分享下組合控制元件的使用。很多時候android自定義控制元件並不能滿足需求,如何做呢?很多方法,可以自己繪製一個,可以通過繼承基礎控制元件來重寫某些環節,當然也可以將控制元件組合成一個新控制元件,這也是最方便的一個方法。今天就來介紹下如何使用組合控制元件,

Vue非典型封裝Bootstrap-Select公共元件非同步獲取資料,prop定義函式

本文重點討論的問題: 1. 如何統一所有例項資料,而不是例項化元件時傳入資料。並非提倡這種做法,結合實際需求。 2. 如何prop元件例項的自定義函式。 以上問題比較鮮見,於是把我的解決思路寫下來跟各位分享。完整具體的實現程式碼就不列出了。 接觸VUE