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

T SQL - výmluvné nahrazení korelovaného poddotazu

Udělal bych to s CTE:

WITH Result AS
(
  SELECT Row_Number() OVER (PARTITION BY ItemId, Year
ORDER BY ItemversionId DESC) AS RowNumber
      ,ItemId
      ,ItemversionId
      ,Year
      ,Value
  FROM table
)
SELECT ItemId
  ,ItemversionId
  ,Year
  ,Value
FROM Result
WHERE RowNumber = 1
ORDER BY ItemId, Year


  1. Jak používat Spring Boot s databází MySQL a JPA?

  2. Jak pracovat s datovými funkcemi v Oracle sql

  3. MYSQL vlevo Připojte poslední řádek výsledku

  4. Jak zjistím, kdy byla AKTUALIZACE MySQL úspěšná oproti skutečně aktualizovaným datům?