sql >> Database >  >> RDS >> Sqlserver

T SQL - Welsprekende vervanging van gecorreleerde subquery

Ik zou het doen met een 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-rijtelling van tabel per telling(*) versus NUM_ROWS van DBA_TABLES

  2. Hoe kan ik query's zien die tegen Oracle worden uitgevoerd?

  3. PostgreSql-opdracht om de tabelgegevens te zien

  4. MYSQL, Max, Groeperen op en Max