Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

T SQL - Thay thế thường xuyên cho Truy vấn con có liên quan

Tôi sẽ làm điều đó với một 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. SQL Server 2005 - Thứ tự các tham gia bên trong

  2. Làm thế nào để viết hàm tổng hợp lượng tử?

  3. Làm cách nào để có được ngày giờ chèn / cập nhật / xóa lần cuối trên Sql Server 2005?

  4. T-Sql dường như đang đánh giá câu lệnh If ngay cả khi điều kiện không đúng

  5. Thêm tài khoản thư cơ sở dữ liệu vào hồ sơ (SSMS)