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

Chỉ chọn giá trị cuối cùng của ngày?

Bạn có thể sử dụng CTE với ROW_NUMBER như thế này:

WITH CTE AS
(
   SELECT UserFK, aDate, aValue,
     RN = ROW_NUMBER() OVER (PARTITION BY UserFK ORDER BY aDate DESC)
   FROM dbo.TableName
)
SELECT UserFK, aDate, aValue
FROM CTE
WHERE 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. Khắc phục “date không tương thích với int” trong SQL Server khi thêm vào hoặc trừ ngày

  2. Xác định những đối tượng người dùng đã tạo trong SQL Server

  3. 2 cách để xem liệu các tính năng không dùng nữa có còn được sử dụng trong phiên bản máy chủ SQL hay không

  4. Làm cách nào để lấy danh sách các bảng trong thủ tục được lưu trữ?

  5. Đối chiếu không phân biệt chữ hoa chữ thường trong SQL Server