2017-02-28 6 views
-2

3つのレコードを1つにマージしたい。SQL:複数のレコードセットで1つのレコードセットを作成

私のクエリは、このようなものです:

A 
B 
C 

はそれが

Value1|Value2|Value3 

A  | B | C 
のような結果を持つことが可能です:私は次の結果を持っている今のID「1」

テーブルから値を選択します

ありがとうございます。

+0

[SQL Serverで 'ピボット' を使用して列に行を変換](http://stackoverflow.com/questions/15931607/convert-rows-to-columns-using-pivot-in-sqlの可能性のある重複-サーバ) – Wanderer

答えて

0

これは確認できます。

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) 
関連する問題