Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

T SQL - Penggantian Subquery Berkorelasi yang fasih

Saya akan melakukannya dengan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara terhubung ke SQL Server 2008 dengan qt?

  2. MSSQL Pilih 10 skor kemenangan teratas, termasuk Ties dan setidaknya satu dari setiap kategori

  3. Menjalankan Pekerjaan Agen Server SQL dari prosedur tersimpan dan mengembalikan hasil pekerjaan

  4. Bagaimana cara membuat SQL Server untuk menghemat waktu dengan format AM/PM?

  5. Apa aturan untuk menggunakan parameter internal di SSRS