EAVテーブル(各行に単純なキー/値)があり、2つの行から '値'を取り出し、1列の単一の行に連結する必要があります。私はちょうどピボットをまっすぐに持っている部分を通過するように見えることはできません。誰も私がこれを理解するのを助けることができますか?EAVデータを取得するピボット
ますDeclare @eavHelp Table
(
[Key] VARCHAR (8) NOT NULL,
[Value] VARCHAR (8) NULL
)
Insert Into @eavHelp Values ('key1' , 'aaa')
Insert Into @eavHelp Values ('key2' , 'bbb')
Select * From @eavHelp
Pivot
( Min([Value])
For [Value] in (hmm1 , hmm2)
)
as Piv Where [Key] = 'key1' or [Key] = 'key2'
:
Key hmm1 hmm2
-------- -------- --------
key1 NULL NULL
key2 NULL NULL
をしかし、私がしたいことは次のとおりです。
hmmmX
-----
aaa;bbb
1サンプルデータとテーブルをありがとうございました。 –