Olá pessoal.

To com um problema que não sei se tem solução...

Tem um cliente que tem um banco de dados com uma tabela com dois registros
identicos, e preciso dar um update ou um delete em um dos registros, porém
como todos os campos são iguais, ainda não achei uma solução.

Exmplo: tenho a minha_tabela, com as colunas col_a e col_b. Nessa tabela
tem dois registros identicos:

col_a | col_B

aaa | bbb

aaa | bbb

Eu gostaria de apagar a linha dois por exemplo, ou dar um update mudando as
informações para ccc | ddd.

Já vi o uso do ROW_NUMBER () OVER (ORDER BY id), porém só achei exemplos
que funcionasse com o SELECT.

Já tentei:

UPDATE minha_tabela SET col_a = 'ccc', col_b = 'ddd' where col_a = 'aaa'
and col_b = 'bbb' and ROW_NUMBER () OVER (ORDER BY id) = 2;

Porém dá: ERROR:  cannot use window function in UPDATE

Alguém teria uma solução?

Agradeço desde já!

-- 
*Edelson Regis de Lima*
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a