編寫乙個 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
ifnull函式select ifnull(
(select
distinct salary from employee
order
by salary desc
limit1,
1),null
) secondhighestsalary;
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...