Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да направите заявка за редове, които имат най-висока стойност на колона сред редове, които имат същата стойност за една от колоните

Друго решение, което би работило на SQL Server 2000 (същото като INNER JOIN по-горе, но малко по-бързо) е:

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. Процедура с IN параметър

  2. Как да промените колона от Null на Not Null в таблицата на SQL Server - SQL Server / T-SQL урок, част 52

  3. SQL функции - факториел

  4. Как да получите текущата дата в SQL Server

  5. Как NTILE() работи в SQL Server