Я не рекомендую удалять записи, но это решение может помочь с истекающими записями или их удалением:
Таблица должна иметь уникальный идентификатор и поле, позволяющее определить, что срок действия записи истек. Если это не так, я рекомендую добавить его в таблицу. Вы можете создать составной идентификатор в своем запросе, но в будущем вам захочется иметь эти атрибуты.
Создайте запрос, который идентифицирует каждую запись, где RANK <> 1. Это будет ваш подзапрос.
Напишите ваш запрос ОБНОВЛЕНИЯ
UPDATE A
SET [EXPIRE_DTTM] = GETDATE()
FROM *TableNameWithTheRecords* A
INNER JOIN (*SubQuery*) B ON A.UniqueID = B.UniqueID
** Если вы действительно хотите удалить записи, используйте это:
DELETE FROM *TableNameWithTheRecords*
WHERE *UniqueID* = (SELECT *UniqueID* FROM *TableNameWithTheRecords* WHERE RANK <> 1)