Ich möchte diese beiden Tabellen verbinden, aber ich möchte, dass jedes ID + MODEL eine exklusive Farbe hat.Oracle SQL Join mit exklusiven Zeilenabgleich mit Nicht-Schlüsselspalten
Table 1 Table 2
PART Model PART COLOR
-------------- ------------
1 XXX 1 RED
1 YYY 1 BLUE
2 ZZZ 1 YELLOW
TO-BE
PART MODEL COLOR
1 XXX RED
1 YYY YELLOW
In dem obigen Beispiel 1 + XXX RED hat, so wird RED irgendeine andere Reihe verbunden werden. Gibt es einen coolen Trick, dies zu tun? Ich habe überall gesucht, aber ich kann keine Lösung finden und Ergebnisse nicht in einer Tabelle speichern.
Vielen Dank!
Warum macht 1 XXX und YYY 1 nicht beide sein RED? Brauchen Sie eine * injective * -Funktion (was bedeutet, dass verschiedene Modelle unterschiedliche Farben haben müssen)? Was ist, wenn das nicht möglich ist - was ist, wenn es mehr Modelle als verfügbare Farben gibt? Das Problem selbst macht nicht 100% Sinn ohne weitere Details. – mathguy