我有一个问题,我想知道是否有一个优雅的解决方案。这是一个真正的商业问题,而不是课堂作业!
我有一张包含数千条记录的表,其中一些是彼此相关的组。
数据库是 SQL 2005。
ID 是主键。如果记录替换了较早的记录,则该记录的 ID 位于 REP_ID 列中。
ID REP_ID
E D
D B
C B
B A
A NULL
所以在这个例子中,A 是原始行,B 替换 A,C 替换 B 失败,D 替换 B 成功,最后 E 替换 D。
我希望能够在网格中显示此表中的所有记录。然后,我希望用户能够右键单击任何组中的任何记录,并让系统找到所有相关记录并将它们显示在某种树中。
现在我显然可以强力解决这个问题,但我想问问社区他们是否能看到更优雅的答案。