У меня есть таблица, атрибуты которой основаны на значении ключа.Пример:
CREATE TABLE ObjectAttributes
(
int objectId, key nvarchar(64), value nvarchar(512)
)
Когда я выбираю из этого, я получаю:
objectId key value
----------------------------
1 Key 1 Value 1
1 Key 2 Value 2
Мне было интересно, смогу ли я использовать синтаксис PIVOT для преобразования этого в:
objectId Key 1 Key 2
---------------------------
1 Value 1 Value 2
Я знаю, что все мои таблицы будут иметь одинаковые ключи.(К сожалению, я не могу легко изменить структуру таблицы. Это то, что заставляет меня пытаться использовать PIVOTS).
Большая проблема здесь заключается в том, что для сводных данных требуется использовать функцию агрегирования.Есть ли способ предотвратить это?Я совершенно не прав, пытаясь это сделать?Или есть лучшее решение?