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

získat nejnovější záznam pro každého zákazníka

;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;

Snažte se vyhnout vyhrazeným slovům (a vágním názvům sloupců), jako je [DATE] ...



  1. PgAdmin4 povolit ladění

  2. Zobrazit řetězec z raise_application_error v programu Java

  3. sql server - předávání neuvedených konstant funkcím, jako je DATEPART

  4. Jak zavolat třídu java z oracle trigger?