Tôi đang sử dụng mã này: (từ câu hỏi này: How to get the last record per group in SQL thay thế các cột của riêng tôi)Có thể sử dụng ROW_NUMBER() OVER/PARTITION BY chỉ khi một cột khác không?
WITH e AS
(
SELECT *,
ROW_NUMBER() OVER
(
PARTITION BY ApplicationId
ORDER BY theDate DESC
) AS Recency
FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1
Có thể 'phân vùng' chỉ khi hai lĩnh vực đều giống nhau? Ví dụ tôi có dữ liệu như thế này:
ID Name theDate
123 John 01/01/2012
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/01/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Từ dữ liệu mà tôi muốn quay trở lại:
ID Name theDate
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Cảm ơn sự giúp đỡ nào.
Thomas
Câu trả lời giống nhau để trì hoãn số cũ nhất –
Đây phải là bài tập về nhà. – JeffO
@ JeffO nope ... Tôi chỉ cố gắng không dán dữ liệu khách hàng khi tôi có thể trợ giúp. – tsdexter