-2
3つのレコードを1つにマージしたい。SQL:複数のレコードセットで1つのレコードセットを作成
私のクエリは、このようなものです:
A
B
C
はそれが
Value1|Value2|Value3
A | B | C
のような結果を持つことが可能です:私は次の結果を持っている今のID「1」
テーブルから値を選択します
ありがとうございます。
3つのレコードを1つにマージしたい。SQL:複数のレコードセットで1つのレコードセットを作成
私のクエリは、このようなものです:
A
B
C
はそれが
Value1|Value2|Value3
A | B | C
のような結果を持つことが可能です:私は次の結果を持っている今のID「1」
テーブルから値を選択します
ありがとうございます。
これは確認できます。
DECLARE @s VARCHAR(max);
DECLARE @a VARCHAR(max);
select
@a =
stuff((
select ''',[Value'+
CAST(row_number() over(order by u.username) AS nvarchar(20))+
']=''' +
u.username
from users u
for xml path('')
),1,2,'') ;
set @s = 'select '[email protected] + ''''
exec(@s)
[SQL Serverで 'ピボット' を使用して列に行を変換](http://stackoverflow.com/questions/15931607/convert-rows-to-columns-using-pivot-in-sqlの可能性のある重複-サーバ) – Wanderer