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

Truy vấn một giá trị duy nhất dựa trên tổng hợp của một giá trị khác trong khi nhóm hoàn toàn trên một giá trị thứ ba

Tôi nghĩ điều này sẽ làm những gì bạn muốn.

;WITH X1 
AS 
(
    SELECT SomeDateTime
           ,GroupID 
           ,ID
           ,ROW_NUMBER() OVER (PARTITION BY GroupID
                               ORDER BY SomeDateTime DESC
                               ) AS rn
    FROM X
)
SELECT SomeDateTime
       ,GroupID
       ,ID
FROM X1
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. Tôi có thể sử dụng pivot như thế nào?

  2. SqlDependency Độ tin cậy?

  3. trùng lặp vi phạm giá trị null trên ràng buộc UNIQUE KEY trong Mssql

  4. DATEDIFF_BIG () Ví dụ trong SQL Server

  5. Chỉ mục máy chủ Sql bao gồm khóa chính?