MySql 176 第二高的薪水

2021-10-22 16:28:51 字數 614 閱讀 7731

> 首先將salary列進行降序,然後用distinct去重,防止有多個薪水一樣

> 讓後題目要的是第二大的薪水,所以用offset跳過第一條查詢結果

> 然後用limit選取第一條查詢結果

> 但是這樣會有問題,如果表中不存在第二大會返回空表,但題目要求null

> 所以再用select語句查詢一次剛才的結果,如果存在正常顯示

> 如果是空表則返回null

select

(select

distinct salary as secondhighestsalary

from employee

order

by salary desc

limit

1offset1)

as secondhighestsalary

176 第二高的薪水

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

176 第二高的薪水

編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水 salary idsalary 1100 2200 3300 例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。secondhighestsalary 20...

176 第二高的薪水

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