我有下面的數據集,並需要根據最新日期標識主記錄,並生成輸出作爲父級子匹配記錄,如果關係存在,如結果中所示。SQL-比較列匹配集
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
這裏所期望的輸出是:
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
如果你看一下源數據e
具有最新的日期,是有關係的a->b->c->d-e
。
另外id1
列中的結果應該是主記錄。
我不明白'date2'是如何計算的。 –
a→b,b→c出現a→c。同樣的方式,如果a與e相關意味着e-> b和e> c。這裏c - > b表示c-> a,a-> e表示c-> e,還有另一個記錄,d-> e表示a和c通過e關聯d – lms