【发布时间】:2020-08-12 22:13:30
【问题描述】:
我们使用数据库来捕获交易/交易,我需要找出哪一个是最新交易。
- 当一个新的事务被放入时,数据库列
Action被设置为“Insert”并且列Modified被设置为“No”。 - 如果发生更新,将额外写入 2 行
Action= "Delete";Modified= "是" ANDAction= "插入";Modified= “是”。 - 如果事务被删除,则添加另一行:
Action= "Delete";Modified= “否”
这里有一些例子:
- 仅插入了交易 A。因此,我需要返回
Record1。 - 交易 B 已插入并更新。我需要查询返回
Record4。 - 交易 C 已插入和删除。查询根本不应该返回交易 C。
- 交易 D 被插入并更新了两次。我需要返回
Record11。 - 已插入交易 E,更新两次,然后删除。查询根本不应返回交易 E。
谢谢, 丹尼尔
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql select subquery greatest-n-per-group