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.
Tipo, 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
Pergunta
edregis
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.
Tipo, 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á!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.