Tiếp theo/sao chép computhomas's question, nhưng thêm một số xoắn ...MSSQL: Chỉ mục cuối cùng trong GROUP BY (với id)
Tôi đã theo bảng dưới đây trong MSSQL2008
id | business_key | result | date
1 | 1 | 0 | 9
2 | 1 | 1 | 8
3 | 2 | 1 | 7
4 | 3 | n | 6
5 | 4 | 1 | 5
6 | 4 | 0 | 4
Và bây giờ tôi muốn nhóm dựa trên business_key trả lại mục nhập đầy đủ với ngày mới nhất. Vì vậy, kết quả mong đợi của tôi là:
id | business_key | result | date
1 | 1 | 0 | 9
3 | 2 | 1 | 7
4 | 3 | n | 6
5 | 4 | 1 | 5
Tôi cũng đặt cược rằng có một cách để đạt được điều đó, tôi chỉ không thể tìm thấy/xem/nghĩ về nó vào lúc này.
chỉnh sửa: xin lỗi về điều này, tôi thực sự có ý nghĩa khác với câu hỏi ban đầu tôi đã làm. Tôi cảm thấy như chỉnh sửa điều này có thể tốt hơn là chấp nhận một giải pháp và đưa ra một câu hỏi khác. vấn đề ban đầu của tôi là tôi không lọc theo id.
Không chắc cách này là đáng kể khác nhau từ câu hỏi computhomas của. – wcm
@wcm hoàn toàn đồng ý, tôi đã xây dựng nó rất tệ. chỉnh sửa ... xin vui lòng chỉnh sửa câu trả lời của bạn là tốt, và xin lỗi một lần nữa! – cregox