J'essaie d'obtenir les 3 plus haut salaire de top 5 employés comme celui-ci3e salaire le plus élevé sql
salary
35000
34000
20000
12000
500
40000
25000
41000
90000
550000
requête
select top 5
(SELECT MAX(grosssalary) FROM Detail) maxsalary ,
(SELECT MAX(grosssalary) FROM Detail) sec_max_salary,
(SELECT MAX(grosssalary) FROM Detail
WHERE grosssalary NOT IN (SELECT MAX(grosssalary) FROM Detail)) as third_max_salary
mais cela montre des données comme celui-ci
maxsalary sec_max_salary third_max_salary
550000 550000 41000
où comme je veux des données comme ça
maxsalary sec_max_salary third_max_salary
550000 90000 41000
Possible dupliquer: http://stackoverflow.com/questions/16234983/how-to-find-third-or-nth-maximum-salary-from -salary-table – thebenman
pouvez-vous vérifier ma réponse @superuser – Chanukya
dupliquer de http://stackoverflow.com/q/16234983/3261852 – Munavvar