Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abfragen von Zeilen mit dem höchsten Spaltenwert unter Zeilen mit demselben Wert für eine der Spalten

Eine andere Lösung, die auf SQL Server 2000 funktionieren würde (dieselbe wie INNER JOIN oben, aber etwas schneller), ist:

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