我有下面的数据集,并需要根据最新日期标识主记录,并生成输出作为父级子匹配记录,如果关系存在,如结果中所示。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