Для этого набора данных, вероятно, проще просто очистить и снова заполнить таблицу:
-- deduplicate into a temporary table
create table mytmp as select distinct id, user from mytable;
-- empty the original table (backup your data first!)
truncate table mytable;
-- refill the table from the temporary table
insert into mytable(id, user) select id, user from mytmp;
-- drop the temporary table
drop table mytemp;
Как только это будет сделано, вы можете рассмотреть возможность создания ограничения unique
для таблицы, чтобы избежать дальнейших дубликатов:
alter table mytable
add constraint myconstraint
unique (id, user);