我有一个事务表,它有两个 id 参考字段 NEW_REF、Orginal_REF。因此,在这个事务表中,我可以拥有与一个事件实际相关的多个事务。添加新事件时,它会获得一个 NEW_REF 并且 Original_REF 字段为空。如果有关此事件的某些更改,则会创建一条新记录,并且新记录的 Original_REF 会更新为之前的 NEW_REF ID。
例如,在我的表中,我有:
REF1 | Original_Ref
956 | 200
960 | null
967 | 960
980 | 967
990 | 600
991 | 700
992 | 670
998 | 343
1000 | 980
1001 | 778
1010 | 787
1020 | 565
例如,如果一个事件有多个相关事务,我希望能够有一个查询来提取每个事件的所有相关事务。在上面的例子中,我希望看到:
REF1 | Original_Ref
960 | null
967 | 960
980 | 967
1000 | 980
此处记录 960 为原始记录,已更新 3 次。有没有办法查询我的表来识别每个事件的相关事务并将其组合在一起?