SQL - Nimmt Daten aus mehreren Zeilen in eine einzelne Zeile auf

8

Ich habe eine Tabelle, die dem hier ähnlich sieht:

%Vor%

Ich möchte alle diese Daten kombinieren können, wenn sie denselben AppCode haben.

Was wie folgt aussehen würde:

%Vor%     
dawsonz 17.04.2013, 09:34
quelle

3 Antworten

14

Versuchen Sie es

%Vor%     
bvr 17.04.2013, 09:53
quelle
7

Dies kann durch Anwendung der Funktion PIVOT erfolgen welches ab SQL Server 2005 zur Verfügung gestellt wurde.

Wenn Sie eine bekannte oder festgelegte Anzahl von Werten haben, die Sie in Spalten umwandeln möchten, können Sie die Abfrage fest codieren:

%Vor%

Siehe SQL Geige mit Demo .

Wenn Sie jedoch eine unbekannte Anzahl von Werten haben, müssen Sie dynamisches SQL verwenden:

%Vor%

Siehe SQL Geige mit Demo . Beide Abfragen geben das gleiche Ergebnis:

%Vor%     
Taryn 17.04.2013 10:32
quelle
2

UPDATE:

Antwort verbessern -

%Vor%

Nicht elegant, aber es funktioniert -

%Vor%     
Devart 17.04.2013 09:37
quelle

Tags und Links