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

Cách lấy bản ghi mới nhất từ ​​bảng SQL Server dựa trên dấu thời gian

select * from 
(  SELECT [Year]
         ,[Type]
         ,[Category]
         ,[AnnualCost]
         ,[TimeStamp] as MaxTimeStamp
         ,row_number() over (partition by [Year], [Type], [Category] order by [TimeStamp] desc ) as rn 
     FROM [PromOneSite].[Budgeting].[MISBasePrice]
    where Year = 2016
      and category IN ('Leasing Office Desktop')
      and TimeStamp IS Not Null 
) tt
where tt.rn = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi giá trị cột INT thành một chuỗi trống bằng ISNULL

  2. Làm cách nào để thực thi truy vấn SQL này bằng ADO.NET?

  3. Ghi nhật ký các thay đổi trong máy chủ SQL trong bảng kiểm tra

  4. Lỗi I / O:SSO Không thành công:Thư viện SSPI gốc không được tải

  5. Làm thế nào để thực hiện ghi nhật ký và báo cáo lỗi trong các thủ tục được lưu trữ trong SQL?