标签: sql-server-ce
我有一个包含以下形式行的表:时间戳数据: 我想在表格中只保留最新的N行,并删除所有其余部分。
有没有办法指定删除除N个最新行之外的所有行?
答案 0 :(得分:2)
delete from table where id not in ( select top 30 id from table order by timestampcolumn desc )
此处N = 30。您可以使用要保留的任何数字替换数字30。
N = 30