У меня есть таблица:
ТаблицаCREATE TABLE public.order_clients (
order_id int8 NOT NULL,
client_id int8 NOT NULL,
linked_at timestamptz DEFAULT now() NOT NULL,
);
В таблице есть дубликаты, и я хочу удалить все не уникальные строки (связка order_id и client_id должна быть уникальной).
Но проблема в том, что я не знаю, как удалить только первые 1000 строк. Таблица огромная, и я должен удалять по 1000 строк за раз. Записи буду удалять скриптом на Node.JS.
Мой старый запрос:
delete from order_clients
where (client_id, order_id, linked_at) not in (
select client_id, order_id, max(linked_at) as max_linked_at
from order_clients
group by client_id, order_id
)