sql >> Databasteknik >  >> RDS >> Sqlserver

T SQL - vältalig ersättning av Correlated Subquery

Jag skulle göra det med en 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. Oracle - uppdatera samma tabell som utlösaren aktiveras på

  2. Visa data från tabell även om det inte finns några data!! Orakel

  3. oönskat inledande blanksteg i orakelnummerformat

  4. Hur COMPRESS() fungerar i MariaDB