176. Second Highest Salary

本題主要考驗抓取第二大值跟包兩層select用法

Calculate Special Bonus

透過leetcode 176Second Highest Salary來練習

使用table

id 是該表的主鍵列。
此表的每一行都包含有關員工工資的信息。

題目說明:

編寫 SQL 查詢以報告表中第二高的薪水。如果沒有第二高的薪水,
則查詢應報告。Employeenull

查詢結果格式如以下範例所示。

解題:

  1. 先以 salary < (select max(salary) from Employee) 設定除了最大值以外的條件(去掉最大值)
  2. 在抓出 max(salary) 剩下的最大值(第二大值)
select max(salary) as SecondHighestSalary from Employee
where salary < (select max(salary) from Employee)