Mysql的两种“排名第几且有可能为空的记录”写法(力扣176)
生活随笔
收集整理的這篇文章主要介紹了
Mysql的两种“排名第几且有可能为空的记录”写法(力扣176)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
編寫一個 SQL 查詢,獲取?Employee?表中第二高的薪水(Salary)?。
+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+例如上述?Employee?表,SQL查詢應(yīng)該返回?200?作為第二高的薪水。如果不存在第二高的薪水,那么查詢應(yīng)返回?null。
+---------------------+ | SecondHighestSalary | +---------------------+ | 200 | +---------------------+答案1:使用臨時表 SELECT(SELECT DISTINCTSalaryFROMEmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1) AS SecondHighestSalary ; 答案2:使用IFNULL
select ifnull((select distinct salary from employee order by salary desc limit 1,1),null) as SecondHighestSalary ;
?
?轉(zhuǎn)載于:https://www.cnblogs.com/starcrm/p/10677362.html
總結(jié)
以上是生活随笔為你收集整理的Mysql的两种“排名第几且有可能为空的记录”写法(力扣176)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux-Shell基础(变量,字符串
- 下一篇: Nmap UDP扫描缓慢问题探究(无结果