Ich habe die Datenmenge unten und muss einen Stammdatensatz basierend auf dem spätesten Datum identifizieren und die Ausgabe als Elternteil untergeordnete Datensätze erzeugen, wenn eine Beziehung existiert, wie im Ergebnis gezeigt.SQL - Spalten für übereinstimmende Menge vergleichen
id1 id2 date1 date2
a b 1-dec-17 2-dec-17
b c 2-dec-17 30-nov-17
a e 1-dec-17 15-dec-17
d e 14-dec-17 15-dec-17
z y 14-dec-17 15-dec-17
Hier ist der Ausgang zu erwarten ist:
id1 id2 date1 date2
e a 15-dec-17 1-dec-17
e b 15-dec-17 2-dec-17
e c 15-dec-17 30-nov-17
e d 15-dec-17 14-dec-17
y z 15-dec-17 14-dec-17
Wenn man sich die Quelldaten sehen e
hat das letzte Datum und es gibt eine Beziehung a->b->c->d-e
.
Auch die Spalte id1
im Ergebnis sollte Stammsatz sein.
Ich sehe nicht, wie 'date2' berechnet wird. –
a-> b, b-> c dort a-> c. Gleicher Weg, wenn a mit e in Beziehung steht, bedeutet e-> b und e> c. hier c -> b, bedeutet c-> a, und a-> e was c-> e bedeutet, gibt es einen weiteren Datensatz, d-> e was bedeutet, dass a und c sind verwandt mit d über e – lms