176 第二高的薪水

2021-09-26 04:20:20 字數 757 閱讀 3568

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

idsalary

1100

2200

3300

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

secondhighestsalary

200

ifnull函式:ifnull(v1, v2):如果v1不為null,返回v1,否則返回v2

select ifnull(

(select

distinct e.salary

from employee e

where

(select

count

(distinct e2.salary)

from employee e2

where e.salary < e2.salary)=1

),null

) secondhighestsalary

select ifnull(

(select

distinct salary from employee

order

by salary desc

limit1,

1),null

) secondhighestsalary;

ifnull函式

176 第二高的薪水

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

176 第二高的薪水

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

176 第二高的薪水

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