sql語句(第二高)

2021-09-25 19:56:08 字數 724 閱讀 2937

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

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

| id | salary |

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

| 1  | 100    |

| 2  | 200    |

| 3  | 300    |

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

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

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

| secondhighestsalary |

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

| 200                 |

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

解答:select  min (b.ss)   "secondhighestsalary"  

from 

(select  a.sa ss ,rownum n

from 

(select distinct  salary sa

from employee 

order by salary desc) a

) b 

where b.n=2;

--聚合函式得到的值為空時,返回值為「null」

--rownum 的使用

第二高的薪水(SQL查詢語句)

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

SQL第二高的薪水

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

第二高的薪水sql

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