【发布时间】:2019-09-12 23:45:56
【问题描述】:
我正在使用 cockroachdb。 对于每个组(按id字段分组),如果记录数超过1000,我想删除最旧的however_many记录,以便删除后的记录数等于1000。
这是我目前所拥有的:
(select id, count(*) - 1000 as num_delete
from db.table
group by id
having count(*) > 1000)
这给了我要删除记录的 ID,以及我需要删除的记录数。
id | num_delete
+-----------+------------+
n7ia6ryc | 437
有没有一种方法,使用一个 sql 语句,我可以添加到上面的 sql 查询中,以便删除这些记录?
【问题讨论】:
标签: sql cockroachdb