我有如下表Employee
:SQL:語法錯誤:爲了用ROW_NUMBER()函數
+----+--------+
| Id | Salary |
+----+--------+
| 1 | 150 |
| 2 | 290 |
| 3 | 302 |
+----+--------+
我使用下面的代碼來找到第二個薪水最高:
with t as
(
select
Salary,
row_number() over (order by Salary desc) as salary_ord
from
Employee
)
select Salary
from t
where salary_ord == 2
然而,我收到一個錯誤:
SyntaxError: near 't as (
select Salary, row_number() over (order by Salary desc) as salary_ord'
我在這裏做錯了什麼?謝謝!
您正在使用什麼數據庫?請適當標記。 –