Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment interroger les lignes qui ont la valeur de colonne la plus élevée parmi les lignes qui ont la même valeur pour l'une des colonnes

Une autre solution qui fonctionnerait sur SQL Server 2000 (identique à INNER JOIN ci-dessus, mais légèrement plus rapide) est :

SELECT id, userId, Score
  FROM UserScores
 WHERE id in (SELECT MAX(id)
                FROM UserScores
               GROUP BY userId
             ) 
 ORDER BY userId