group by: trouver le record qui correspond
Bonjour,
Imaginons une table avec des personnes, leur département et leur salaire. J'aimerais connaître l'ensemble des personnes qui a le plus gros salaire dans chaque département. J'ai trouvé ceci mais ça ne me satisfait que moyennement:
Code:
1 2 3 4 5 6
| SELECT Person,Departement,Salary FROM TableX T1
JOIN
(
SELECT Departement,MAX(Salary) AS Smax FROM TableX GROUP BY Department
) T2
ON T2.Departement=T1.Departement AND T2.Smax=T1.Salary |
N'y a-t-il pas mieux ?
Merci.