[FIXED] Fehlende Spaltendetails in der SQL-Tabelle ausfüllen, wenn ähnliche Zeilen gefüllt sind?

Ausgabe

Ich habe eine (wahrscheinlich) sehr einfache Frage zu einem SQL-Server-Datenproblem. Ich habe einige Testdaten mit fehlenden Kunden-IDs in bestimmten Zeilen – aber ich weiß, dass ich dieselbe ID haben werde, wenn die Spalte „Details“ gleich ist.

Das heißt, für Zeile 6 ist Kunde 3, da er die gleichen Details wie Zeile 5 und 4 hat.

Kunde Einzelheiten Datum Menge
1 40495BS 15.01.2022 300
1 40495BS 02.10.2022 250
2 83825NO 31.10.2021 100
3 90401HI 01.06.2022 525
3 90401HI 07.09.2022 130
90401HI 05.09.2022 -130
4 17452RE 14.07.2022 125

Irgendwelche Ideen für eine Lösung, um alle fehlenden Kunden-IDs basierend auf dieser Logik zurückzugeben?

Lösung

Eigentlich MAX()als Analysefunktion verwendet, könnte hier gut funktionieren:

SELECT MAX(Customer) OVER (PARTITION BY Details) AS Customer,
       Details, Date, Amount
FROM yourTable;


Beantwortet von –
Tim Biegeleisen


Antwort geprüft von –
Marie Seifert (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like