我有一个表格,数据按日期排序,自2016年起。每周,我会在表格中插入新行(从最近日期的数据)。我只是不小心将数据从9月中旬到10月中旬插入到桌面。
我想删除表格中的最后100行。但是,如果我使用代码
delete from myTable
limit 100 rows
它只删除前100行。我无法对数据进行排序,就好像我按日期排序数据一样,我会删除最近的100行,而不是我意外插入的100行。
我也无法使用SELECT来查找错误的,因为如果我使用SELECT,我会选择我在10月插入的数据。我们的数据是实时的,所以我在10月插入的数据不同于一个我刚插入的。他们共享的唯一内容是ID和日期。价值观不同。例如,您可以想象它是每个客户ID的销售余额。 10月份,余额可能是100美元,但如果我现在输出数据,余额就会有所不同。
谢谢你, ħ
答案 0 :(得分:0)
您可以使用order by
。例如,如果您有一个自动递增ID:
delete t from myTable t
order by id desc
limit 100 rows;