--- tags: sql, LeetCode --- # 176. Second Highest Salary 本題主要考驗抓取第二大值跟包兩層select用法 `Calculate Special Bonus` 透過`leetcode 176`[Second Highest Salary](https://leetcode.com/problems/second-highest-salary/)來練習 #### 使用table  id 是該表的主鍵列。 此表的每一行都包含有關員工工資的信息。 ## 題目說明: 編寫 SQL 查詢以報告表中第二高的薪水。如果沒有第二高的薪水, 則查詢應報告。Employeenull 查詢結果格式如以下範例所示。  ## 解題: 1. 先以 `salary < (select max(salary) from Employee)` 設定除了最大值以外的條件(去掉最大值) 2. 在抓出 `max(salary)` 剩下的最大值(第二大值) ```sql= select max(salary) as SecondHighestSalary from Employee where salary < (select max(salary) from Employee) ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up