LeetCode177 第N高的薪水
生活随笔
收集整理的這篇文章主要介紹了
LeetCode177 第N高的薪水
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://leetcode-cn.com/problems/nth-highest-salary/?
解決方案
MySQL
方法一
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN SET n = N-1;RETURN (SELECT(SELECT DISTINCTSalaryFROMEmployeeORDER BY Salary DESCLIMIT 1 OFFSET n) AS SecondHighestSalary); END方法二
那么要先查出前第N高的薪水,然后取最小,注意可能總數不夠N,count一下比較即可
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGINRETURN ( SELECT IF(count<N,NULL,min) FROM(SELECT MIN(Salary) AS min, COUNT(1) AS countFROM(SELECT DISTINCT SalaryFROM Employee ORDER BY Salary DESC LIMIT N) AS a) as b); END參考文章
兩個好理解的方案
總結
以上是生活随笔為你收集整理的LeetCode177 第N高的薪水的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode176 第二高的薪水
- 下一篇: TensorFlow——本地加载fash