我有一個EAV表(簡單的鍵/值在每一行),我需要從兩個行取'值',並將它們連接成一列與單個列。我似乎無法通過我剛剛擺脫樞軸的部分。任何人都可以幫我解決這個問題嗎?樞軸獲取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感謝您用樣本數據的表。 –