Não tenho certeza sobre o termo "undouble", estou apenas tentando adicionar um índice exclusivo em uma coluna, mas contém dobrões, então preciso atualizar os dados primeiro.
Figura estes dados:
ANTES da atualização
1;foo
2;foo
3;foo
4;bar
5;bar
6;anyother
DEPOIS da atualização
1;foo0
2;foo1
3;foo2
4;bar0
5;bar1
6;anyother
Observe que os valores sem duplicatas não são alterados.
Meu banco de dados é Postgres 9.5.6
Você pode usar a função ROW_NUMBER para adicionar um sufixo a cada valor repetido.
Se você preferir evitar o primeiro (principalmente para aquelas linhas sem duplicatas):
db<>fique aqui