У меня есть таблица со следующими столбцами
- Id
- ИностранныйКейИд
- Имя атрибута
- Значение атрибута
- Созданный
Некоторые данные могут выглядеть так:
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
Я хотел бы выполнить запрос, который извлекает самое последнее значение столбца AttributeValue для каждого отдельного ForeignKeyId и AttributeName, используя столбец Created для определения самого последнего значения. Пример вывода:
ForeignKeyId AttributeName AttributeValue Created
-------------------------------------------------------
1 'EmailPreference' 'Text' 1/10/2010
2 'EmailPreference' 'Html' 1/8/2010
Как я могу сделать это с помощью SQL Server 2005?