Je le tableau suivant Employee
:SQL: SyntaxError: commande par avec fonction row_number()
+----+--------+
| Id | Salary |
+----+--------+
| 1 | 150 |
| 2 | 290 |
| 3 | 302 |
+----+--------+
J'utilise le code suivant pour trouver le deuxième salaire le plus élevé:
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
Cependant, Je reçois une erreur:
SyntaxError: near 't as (
select Salary, row_number() over (order by Salary desc) as salary_ord'
Qu'est-ce que j'ai fait de mal ici? Merci!
Quelle base de données utilisez-vous? Veuillez marquer correctement. –