sql >> Databáze >  >> RDS >> Sqlserver

Jak se dotazovat na řádky, které mají nejvyšší hodnotu sloupce mezi řádky, které mají stejnou hodnotu pro jeden ze sloupců

Další řešení, které by fungovalo na SQL Server 2000 (stejné jako INNER JOIN výše, ale o něco rychlejší), je:

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


  1. Vypočítejte (sum,max,avg) čárkami oddělený sloupec v mysql

  2. Jak RTRIM() funguje v MariaDB

  3. Jak zkontrolovat stav plánovače událostí mysql

  4. Co je index?