/ / Jak wybrać lub umieścić dane z wielu wierszy w jednym wierszu lub kolumnie? - sql, tsql, sql-server-2012

Jak wybrać lub umieścić dane z wielu wierszy w jednym wierszu lub kolumnie? - sql, tsql, sql-server-2012

Nie jestem nawet pewien, jak zadać to pytanie:

Mam tabelę, która wygląda tak:

wprowadź opis obrazu tutaj

Chcę wybrać kolory za pomocą aliasu lub może wstawić ponownie? Nie jestem pewien, ale potrzebuję go, aby wyglądał tak.

wprowadź opis obrazu tutaj

Jak mogę to zrobić?

Dziękuję bardzo.

Aktualizacja: dotyczy SQL Server 2012

Odpowiedzi:

1 dla odpowiedzi № 1

Dla serwera SQL

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