можно было написать
with cte as (
select * , row_number() over (.....) rn
from table_a)
delete from cte where rn > 1
и оно удаляло строки из физической таблицы
сейчас у меня 11 постгрес. и так сделать не получается. что-то подобное возможно написать или нет?
вариант с ctid не предлагать, я думал, мне он не подходит.
Да принцип тот же / примерно так же. См. https://wiki.postgresql.org/wiki/Deleting_duplicates
Обсуждают сегодня