标签: sql
我有一个有限的历史表。它使用复合键 - 其中一列是long中的时间戳。
long
我想选择/删除最旧的行,并通过检查时间戳保留最新的1000行。如何为这种情况编写声明?
答案 0 :(得分:3)
您可以触发删除查询转义1000条记录。
不在查询中将scape 1000最新记录和休息将被删除。
Delete from table where Id not in(select top 1000 Id from table order by date desc )