SQL如何选择带限制的日期?

时间:2017-07-15 04:37:50

标签: sql

我有一个有限的历史表。它使用复合键 - 其中一列是long中的时间戳。

我想选择/删除最旧的行,并通过检查时间戳保留最新的1000行。如何为这种情况编写声明?

1 个答案:

答案 0 :(得分:3)

您可以触发删除查询转义1000条记录。

不在查询中将scape 1000最新记录和休息将被删除。

Delete from table where Id not in(select top 1000 Id from table order by date desc )