У меня есть таблица 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