Ich habe einige Themen zum Kombinieren von Zeilen in SQL gelesen und die meisten beinhalten die Verwendung eines Pivots. Ich bin mir nicht sicher, ob ein Pivot hier helfen wird, da ich versuche, mehrere Spalten in einer einzigen Zeile zu kombinieren und keine Werte für dieselbe Spalte zu extrahieren.
So sieht die Tabelle aus:
OrderID XboxLive iTunes XboxDate iTunesDate SerialNumber
9439 50.00 NULL 9/1/2018 NULL 12345
9439 NULL 82.00 NULL 9/2/2018 12345
9440 70.00 NULL 9/10/2018 NULL 12346
Ich möchte, dass die Ergebnisse so aussehen:
OrderID XboxLive iTunes XboxDate iTunesDate SerialNumber
9439 50.00 82.00 9/1/2018 9/2/2018 12345
9440 70.00 NULL 9/10/2018 NULL 12346
Ich habe verschiedene Variationen dieses Codes unten ohne Erfolg ausprobiert:
SELECT
ISNULL(Xbox.OrderID, Apple.OrderID) AS OrderID,
Xbox.XboxLive,
Apple.iTunes,
Xbox.XboxDate,
Apple.iTunesDate
ISNULL(Xbox.Serial, Apple.Serial) AS Serial
FROM SampleTable AS Xbox
FULL JOIN SampleTable AS Apple
ON Apple.OrderID = Xbox.OrderID
AND Apple.Serial = Xbox.Serial
WHERE Xbox.XboxLive > 0
OR Apple.iTunes > 0
Jede Hilfe wäre sehr dankbar.
Versuche Folgendes:
SELECT
OrderID,
Max(XboxLive)
Max(iTunes),
Max(XboxDate),
Max(iTunesDate)
Serial
FROM SampleTable
Group by
OrderID,
Serial
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen