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

извлечете най-новия запис за всеки клиент

;WITH x AS 
(
    SELECT ID, NAME, [DATE], 
      rn = ROW_NUMBER() OVER 
      (PARTITION BY NAME ORDER BY [DATE] DESC)
    FROM @TESTABLE
)
SELECT ID, NAME, [DATE] FROM x WHERE rn = 1
  ORDER BY [DATE] DESC;

Опитайте се да избягвате запазени думи (и неясни имена на колони) като [DATE] ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прочетете XML документ, съхранен в SQL Server 2008 R2 с XML тип данни

  2. Промяна на цяло число към плаваща запетая и добавяне на десетична запетая

  3. Как да използвате ВСИЧКИ логически оператор в SQL Server - SQL Server / TSQL урок, част 126

  4. SQL 2005 Reporting Services, ако се провери за нула

  5. Изберете данни от XML файл като таблица в TSQL