【发布时间】:2014-09-18 13:38:59
【问题描述】:
我有一个数据库表,用于根据用户“版本”对输入/输出结果进行版本控制。我需要结合源和目标匹配的位置,以及在停用记录之后直接出现激活记录的位置。
我目前拥有的:
ID Source Target Activate Deactivate
361440 1760 2569 1 78
532741 1760 2569 79 80
532742 1760 2569 81 84
574687 1760 2569 95 97
574687 1760 2569 98 NULL
我想要什么:
ID Source Target Activate Deactivate
361440 1760 2569 1 84
574687 1760 2569 95 NULL
编辑:我的示例仅包含 1 个附加记录的连续链,在某些情况下,该链存在多个记录。也有没有设置Deactivation版本的情况。我已经更新了我的示例以反映这一点。 谢谢
【问题讨论】:
-
表格是否包含大量数据?
-
是的,该表包含大约 125,000 条记录。但是,这个查询只会运行一次,而不是应用程序的一部分。运行所需的时间并不重要。
标签: mysql sql sql-server-2008 plsql