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

Ngày tối đa sẽ không hoạt động, thay thế?

Tôi nghĩ câu trả lời chính tắc cho câu hỏi này như sau

with AllData as
(
select ... from ...
where ...
)
select * from allData ad1
inner join 
(
    select pk1, pk2, pk<n>, max(MaxThing) MaxVal 
    from AllData
    group by pk1, pk2, pk<n>
) as ad2 
on (ad1.pk1=ad2.pk1 and ad1.pk2=ad2.pk2 and ad1.pk<n>=ad2.pk<n> 
and  ad1.MaxThing=ad2.MaxVal)

Trong trường hợp của bạn cst_recno là PK và inv_trx_date là MaxThing



No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao bảng đích của câu lệnh MERGE không được phép có các quy tắc đã bật?

  2. Chọn dữ liệu thông qua một chức năng được định giá bằng bảng trong SQL Server

  3. Cách áp dụng màu sắc trong đầu ra powershell

  4. Mẹo để di chuyển cơ sở dữ liệu SQL Server từ máy chủ này sang máy chủ khác - Hướng dẫn SQL của Rajan Singh

  5. SQL Server:Sự khác biệt giữa PARTITION BY và GROUP BY