Kombinieren Sie mehrere Zeilen und Spalten in einer einzigen Zeile in SQL

Dub

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.

Ankur Patel

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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel