leetcode解題之第二高的薪水 sql

2021-10-02 11:29:37 字數 757 閱讀 7223

編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水(salary) 。

+

----+--------+

| id | salary |

+----+--------+|1

|100||

2|200||3

|300|+

----+--------+

例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。

+

---------------------+

| secondhighestsalary |

+---------------------+

|200|+

---------------------+

本來是想將salary去重倒序排列然後取第二行資料的,但是寫來寫去沒有寫出來,就換了乙個思路:取比最大值小的資料中的最大值就可以了,所以

select

max(salary)

as secondhighestsalary from employee where salary<

(select

max(salary)

from employee)

;

leetcode 第二高的薪水

編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水 salary 如果不存在第二高的薪水,那麼查詢應返回 null。首先將資料排序然後去重 利用limit取資料 limit y 分句表示 讀取 y 條資料 limit x,y 分句表示 跳過 x 條資料,讀取 y 條資料 limit y...

第二高的薪水 leetcode

第二高的薪水 目錄這是一道使用 sql 語句程式設計的題目 兩種方法 對錶進行排序之後,使用 limit 取偏移量 select select distinct salary from employee order by salary desc limit 1,1 as secondhighests...

Leetcode 176 第二高的薪水

編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水 salary id salary 1 100 2 200 3 300 複製 例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。secondhighestsa...