/ / Wie kann ich Daten aus mehreren Zeilen in einer einzelnen Zeile oder Spalte auswählen oder platzieren? - SQL, Tsql, SQL-Server-2012

Wie kann ich Daten aus mehreren Zeilen in einer einzelnen Zeile oder Spalte auswählen oder einfügen? - SQL, Tsql, SQL-Server-2012

Ich weiß nicht einmal, wie ich diese Frage stellen soll:

Ich habe eine Tabelle, die so aussieht:

Bildbeschreibung hier eingeben

Ich möchte die Farben entweder mit einem Alias ​​auswählen oder vielleicht neu einfügen? Nicht sicher, aber ich brauche es, um so auszusehen.

Bildbeschreibung hier eingeben

Wie kann ich das schaffen?

Ich danke dir sehr.

Update: Dies ist für SQL Server 2012

Antworten:

1 für die Antwort № 1

Für 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