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

jak získat odlišné záznamy na základě maximálního data?

Použijte funkci ROW_NUMBER() a klauzule ROZDĚLENÍ BY. Něco takového:

SELECT Id, Name, Date FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY Id ORDER BY Date desc) AS ROWNUM 
    FROM [MyTable]
) x WHERE ROWNUM = 1


  1. Hledám datovou sadu pro testování vyhledávání ve FULLTEXTU

  2. Je MS-SQL AND/OR podmíněné (provést vyhodnocení zkratu)?

  3. Oprávnění SQL Server 2008 Reporting Services

  4. Jak uložit pole bajtů v Oracle?