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

MSSQL 2008:Nhận bản ghi cập nhật lần cuối theo trường cụ thể

Trong SQL Server 2012, bạn chỉ cần sử dụng lag() . Bạn có thể sao chép điều này theo nhiều cách khác nhau trong SQL Server 2008. Đây là phương pháp sử dụng cross apply :

select c.*
from content c cross apply
     (select top 1 c2.*
      from content c2
      where c2.contentId = c.contentId and c2.UpdatedAt < c.UpdatedAt
      order by c2.UpdatedAt desc
     ) cprev
where c.FileId <> cprev.FileId;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cài đặt SQL Server trên Ubuntu 18.04

  2. Cách thay đổi thiết đặt cấu hình cho thư cơ sở dữ liệu trong SQL Server (T-SQL)

  3. “Truy vấn không được phép trong Waitfor” Lỗi 101 trong SQL Server

  4. SQL Server - After Insert / For Insert - Rollback

  5. Chỉ mục theo cụm và Thứ tự theo Khoản