何かやってみるブログ

興味をもったこと、趣味のこと、技術について色々書きます。

LeetCode Nth Highest Salary を解いてみた

問題

https://leetcode.com/problems/nth-highest-salary/

解いた

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  RETURN (
      # Write your MySQL query statement below.
      SELECT DISTINCT Salary  FROM (SELECT DENSE_RANK() OVER(ORDER BY Salary DESC) AS 'rank', Salary FROM Employee) E WHERE E.rank = N 
  );
END

結果

f:id:s-takaya1027:20220316051259p:plain