У меня есть таблица со строками следующего вида: метка времени Данные: я хотел бы сохранить только самые последние N строк в таблице и удалить все остальные.
Есть ли способ указать удаление всех, кромеN новейших рядов?
delete from table where id not in ( select top 30 id from table order by timestampcolumn desc )
Здесь N = 30. Вы можете заменить число 30 на любое число, которое хотите сохранить.
N = 30