Leetcode176 第二高的薪水

2021-10-01 21:38:53 字數 1007 閱讀 6722

題目:

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

±—±-------+

| id | salary |

±—±-------+

| 1 | 100 |

| 2 | 200 |

| 3 | 300 |

±—±-------+

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

±--------------------+

| secondhighestsalary |

±--------------------+

| 200 |

±--------------------+

題解:使用子查詢

select

max(salary)

as secondhighestsalary from

employee

where salary<

(select

max(salary)

from

employee

)

使用limit offset

語句1:select * from student limit 9,4

語句2:slect * from student limit 4 offset 9

// 語句1和2均返回表student的第10、11、12、13行

//語句中的4表示返回4行,9表示從表的第十行開始

select

(select

distinct

salary

from

employee

order

by salary desc

limit

1offset1)

as secondhighestsalary

Leetcode 176 第二高的薪水

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

Leetcode 176 第二高的薪水

題目難度 簡單題目描述 編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水 salary 例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。預期結果 正確答案 select max salary as sec...

LeetCode176 第二高的薪水

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