删除超过N条的记录
我有一个名为 history
的表, 它有三列。 id
, value
, timestamp
Id
不是主键,而是对 (id, timestamp )
是独一无二的。 我想要做的是删除特定 ID 超过特定限制的所有旧记录。 例如,如果我有这些值:
-1,value1,1
-1,value2,2
-1,value3,3
-2,value4,4
-2,value5,5
-2,value6,6
并且限制是 2。执行该语句后,我应该得到类似的结果:
-1,value2,2
-1,value3,3
-2,value4,4
-2,value5,5
-2,value6,6
I have a table called history
,
which has three columns.id
, value
, timestamp
Id
is not a primary key, but the pair (id, timestamp)
is unique.
What I would like to do is delete all the older records for a specific ID that exceed a certain limit.
For example if i have these values:
-1,value1,1
-1,value2,2
-1,value3,3
-2,value4,4
-2,value5,5
-2,value6,6
And the limit is 2. After executing the statement i should get something like:
-1,value2,2
-1,value3,3
-2,value4,4
-2,value5,5
-2,value6,6
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想我有它(尝试过并适用于我拥有的测试用例),答案是:
I think I have it (tried and works for the testcases i had), the answer is:
不起作用?
Doesn't work ?