Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come eseguire una query per le righe con il valore di colonna più alto tra le righe che hanno lo stesso valore per una delle colonne

Un'altra soluzione che funzionerebbe su SQL Server 2000 (come INNER JOIN sopra, ma leggermente più veloce) è:

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