Daten aus mehreren Zeilen in einer Zeile zusammenfassen
Hallo zusammen,
ich habe folgende u.a.. Tabelle. SQL Server mit T-SQL
Die Zeilen in der Quelle müssen in einer Zeile stehen wie im Teilausschnitt Ziel
Leider komme ich irgendwie nicht weiter.
Habe mit Pivotierung usw. getestet.
geht aber leider irgendwie nicht.
Die Tabelle enthält mehrere 100000 Datensätze mit verschiedenen ID's und die anderen Werte sind auch alle unterschiedlich.
Die Spaltennamen sollte wie angegeben sein.
Könnte mir da bitte einer von Euch auf die Sprünge helfen?
Vielen Dank.
Grüsse
ich habe folgende u.a.. Tabelle. SQL Server mit T-SQL
Die Zeilen in der Quelle müssen in einer Zeile stehen wie im Teilausschnitt Ziel
Leider komme ich irgendwie nicht weiter.
Habe mit Pivotierung usw. getestet.
geht aber leider irgendwie nicht.
Die Tabelle enthält mehrere 100000 Datensätze mit verschiedenen ID's und die anderen Werte sind auch alle unterschiedlich.
Die Spaltennamen sollte wie angegeben sein.
Könnte mir da bitte einer von Euch auf die Sprünge helfen?
Vielen Dank.
Grüsse
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 71483985465
Url: https://administrator.de/contentid/71483985465
Ausgedruckt am: 24.11.2024 um 13:11 Uhr
6 Kommentare
Neuester Kommentar
Hi.
Z.B.
Gruß wrk
Z.B.
SELECT
ID,
MAX(CASE WHEN Nr <> '' THEN Nr ELSE NULL END) AS Nr,
MAX(CASE WHEN Info1 <> '' THEN Info1 ELSE NULL END) AS Info1,
MAX(CASE WHEN Info2 <> '' THEN Info2 ELSE NULL END) AS Info2,
MAX(CASE WHEN Info3 <> '' THEN Info3 ELSE NULL END) AS Info3,
MAX(CASE WHEN Info4 <> '' THEN Info4 ELSE NULL END) AS Info4
FROM
your_table
GROUP BY
ID;
Bidde. Dann auch als gelöst markieren nicht vergessen.
Funktioniert einwandfrei, guckst du
https://sqlfiddle.com/sql-server/online-compiler?id=a1a6125c-8d7a-444b-a ...
Funktioniert einwandfrei, guckst du
https://sqlfiddle.com/sql-server/online-compiler?id=a1a6125c-8d7a-444b-a ...
Moin @orausdo,
dann probiere es mal damit.
Gruss Alex
Brachte leider nicht das gewünschte Ergebnis...
dann probiere es mal damit.
SELECT Table1.ID AS ID, Table1.Nr AS Nr, Table2.Info1 AS Info1, Table3.Info2 AS Info2, Table4.Info3 AS Info3, Table5.Info4 AS Info4
FROM
Table AS Table1, Table AS Table2, Table AS Table3, Table AS Table4, Table AS Table5
WHERE
(Table1.ID = "815" AND Table1.Nr <> "") AND
(Table2.ID = "815" AND Table2.Info1 <> "") AND
(Table3.ID = "815" AND Table3.Info2 <> "") AND
(Table4.ID = "815" AND Table4.Info3 <> "") AND
(Table5.ID = "815" AND Table5.Info4 <> "")
Gruss Alex