Tôi có một bảng có các cột sau IdSQL server chọn hàng riêng biệt sử dụng hầu hết các giá trị gần đây chỉ
- ForeignKeyId
- AttributeName
- attributeValue
- Created
Một số dữ liệu có thể trông giống như sau:
1, 1, 'EmailPreference', 'Text', 1/1/2010
2, 1, 'EmailPreference', 'Html', 1/3/2010
3, 1, 'EmailPreference', 'Text', 1/10/2010
4, 2, 'EmailPreference', 'Text', 1/2/2010
5, 2, 'EmailPreference', 'Html', 1/8/2010
tôi muốn chạy một truy vấn mà kéo giá trị gần đây nhất của cột attributeValue cho mỗi ForeignKeyId andAttributeName riêng biệt, sử dụng cột tạo để xác định giá trị gần đây nhất. Ví dụ đầu ra sẽ là:
ForeignKeyId AttributeName AttributeValue Created
-------------------------------------------------------
1 'EmailPreference' 'Text' 1/10/2010
2 'EmailPreference' 'Html' 1/8/2010
Làm cách nào tôi có thể thực hiện việc này bằng SQL Server 2005?
Giá trị không phải là 3, không phải 1, cho EmailPreference/Text/1/10/2010? –
Không, cột đầu tiên trong đầu ra là id khóa ngoài, không phải id hàng – Chris