キー値に基づいた属性を持つテーブルがあります。例:私はこの中から選択するとキー値テーブルのSQL Server PIVOT
CREATE TABLE ObjectAttributes
(
int objectId, key nvarchar(64), value nvarchar(512)
)
私が手に:私はにこれを有効にするPIVOTの構文を使用することができれば
objectId key value
----------------------------
1 Key 1 Value 1
1 Key 2 Value 2
私は思っていた:
objectId Key 1 Key 2
---------------------------
1 Value 1 Value 2
私はすべてを知っています私のテーブルは同じ鍵を持つでしょう。 (残念ながら、私は簡単にテーブルの構造を変更することはできません。これがPIVOTSを使用しようとしています)。
ここで大きな問題は、ピボットは集約関数を使用する必要があることです。これを避ける方法はありますか?私はこれを完全に間違っていますか?または、より良い解決策がありますか?
固定列出力をしますか?つまり、指定されたobjectidのすべてのキーをピボットする必要がありますか? – gbn