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

SQL Nhận lần xuất hiện cuối cùng của trường đối với mỗi hàng

Trong SQL Server 2012+, bạn có thể sử dụng lag() . Trong SQL Server 2008, bạn có thể sử dụng truy vấn con tương quan hoặc áp dụng bên ngoài. Đây là một phương pháp:

select documentid, reference,
       (select top 1 documentid
        from table t2
        where t2.reference = t.reference and
              t2.documentid < t.documentid
        order by documentid desc
       ) as LastDocumentId
from table t;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NEWID () so với NEWSEQUENTIALID () trong SQL Server:Sự khác biệt là gì?

  2. SQL Server, tìm một chuỗi giá trị tùy ý

  3. 5 Nguyên tắc truy vấn và cú pháp SQL để giám sát cơ sở dữ liệu tốt hơn

  4. Kế hoạch thực thi SQL Server - nó là gì và nó giúp giải quyết các vấn đề về hiệu suất như thế nào?

  5. Chèn vào được ghi nhật ký tối thiểu