Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wysyłać zapytania o wiersze, które mają najwyższą wartość kolumny spośród wierszy, które mają taką samą wartość dla jednej z kolumn?

Inne rozwiązanie, które działałoby na SQL Server 2000 (tak samo jak INNER JOIN powyżej, ale nieco szybsze) to:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj liczbę dla wielu pól za pomocą grupowania według w SQL

  2. Błędnie obliczona liczba tygodni i częściowych tygodni między dwoma dniami

  3. Sprawdzanie kopii zapasowej serwera SQL

  4. freeTDS nie używa swojej konfiguracji

  5. podziel alfa i numeryczne za pomocą sql