2013-08-01 46 views
0

我什至不知道怎麼問這樣一個問題:如何從多行選擇或放置數據到單個行或列中?

我有一個表,看起來像這樣:

enter image description here

我想無論使用任何一個別名來選擇顏色或可能重新-插? 不知道,但我需要它看起來像這樣。

enter image description here

我怎麼能拉這一關?

非常感謝。

更新:這是SQL Server 2012

+0

你試圖對SO搜索?我認爲這是最流行的SQL問題! –

+0

這是用於SQL Server的:我熟悉Pivoting和CTE/Sub查詢以及所有這些東西。我甚至不知道要搜索什麼。 – Asynchronous

+0

什麼是RDBMS? SQL Server? –

回答

1

對於SQL Server

select 
    C.UserID, 
    stuff(
     (
      select ', ' + t.Color 
      from table1 as t 
      where t.UserID = C.UserID 
      order by t.Color 
      for xml path(''), type 
     ).value('.', 'nvarchar(max)') 
    , 1, 2, '') 
from table1 as C 
group by C.UserID 

SQL FIDDLE

+0

非常感謝!那小提琴太酷了。不知道這樣的事情存在。再次感謝。你的代碼/例子非常有幫助。 – Asynchronous

相關問題