【发布时间】:2019-09-27 01:42:23
【问题描述】:
我有一个带有登录名和日期的表,我只想为每个具有特殊外部 ID 的记录保留最后 N 个连接
例如:我想在我的表中保留最后 2 个连接(每个 idexternal 的 2 个最新日期),所以我想要最好的删除查询来做到这一点(除了“不在哪里”之外,还有其他方法吗? ?)。我的表中有几百万条记录...
表:登录
id, idExternal, DateLogin
1, 1, 2019/09/20 -> DELETE
2, 1, 2019/09/21 -> DELETE
3, 1, 2019/09/22 -> KEEP
4, 1, 2019/09/23 -> KEEP
5, 2, 2019/09/20 -> DELETE
6, 2, 2019/09/21 -> DELETE
7, 2, 2019/09/22 -> KEEP
8, 2, 2019/09/24 -> KEEP
9, 3, 2019/09/23 -> DELETE
10, 3, 2019/09/24 -> KEEP
11, 3, 2019/09/25 -> KEEP
12, 4, 2019/09/22 -> KEEP
如何仅使用 sql 查询来做到这一点?
谢谢
【问题讨论】: