【发布时间】:2017-04-18 11:36:25
【问题描述】:
例如我有桌子:
COL_0 COL_1 COL_2
11111 BBBB RECORD DELETED
11111 BBBB RECORD ADDED
11111 AA lalala
11111 BBBB RECORD ADDED
11111 AA lalala
11111 CCCCCC RECORD ADDED
11111 AA lalala
11111 BBBB RECORD ADDED
11111 AA lalala
11111 BBBB RECORD ADDED
11111 CCCCCC RECORD ADDED
11111 AA lalala
11111 BBBB RECORD DELETED
11111 AA lalala
11111 BBBB RECORD ADDED
11111 BBBB RECORD ADDED
11111 AA lalala
11111 CCCCCC RECORD ADDED
11111 AA lalala
11111 BBBB RECORD DELETED
11111 AA lalala
11111 BBBB RECORD ADDED
11111 AA lalala
11111 BBBB RECORD ADDED
11111 CCCCCC RECORD ADDED
11111 AA lalala
11111 BBBB RECORD DELETED
COL_0 是 id,在实际表中有许多不同的 id。 COL_1 链接到另一个表。 COL_2 是对其他表的操作。
这是无法改变的。问题是应用程序无法正常工作并在某些情况下删除记录。现在我需要找到两个“记录已删除”之间的所有 id 超过 3 个“记录添加”。有什么办法吗?
兄弟,
【问题讨论】:
-
SQL 表代表 无序 集。您需要一列指定行的顺序。
-
再详细点,你是不是有每个操作的时间相关信息-timestamp?没有它,你真的什么都做不了
-
有创建和更改时间。我必须在六个月前找到所有东西,但我不知道更准确。