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

Truy vấn SQL để lấy bản ghi cuối cùng của mỗi phút

Bạn có thể sử dụng truy vấn sau:

SELECT ID, brandname, cdt, udt, brandstatus, addedby
FROM (
  SELECT ID, brandname, cdt, udt, brandstatus, addedby,
         ROW_NUMBER() OVER (PARTITION BY brandname, 
                                         CAST(udt AS DATE),
                                         CONVERT(VARCHAR(5), udt, 114) 
                            ORDER BY udt DESC) AS rn
  FROM brands) AS t
WHERE t.rn = 1

Phần này:

CONVERT(VARCHAR(5), udt, 114)

được sử dụng để trích xuất giờ và phút từ udt trường.



  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 Express cho sản xuất?

  2. Làm cách nào để tôi có thể cấu trúc một truy vấn để chỉ cung cấp cho tôi các hàng phù hợp với TẤT CẢ các giá trị trong danh sách CSV ID trong T-SQL

  3. Truy vấn phân cấp trong SQL Server 2005

  4. Có cách nào để chỉ định tên bảng dưới dạng một chuỗi không?

  5. TSQL - Một liên kết sử dụng CONTAINS toàn văn