[firebase-br] having

Carlos H. Cantu listas em warmboot.com.br
Quarta Março 30 21:34:31 -03 2022


Qual é a mensagem exata de erro apresentada quando você tenta criar a unique 
key?

Qual o resultado e o PLAN do comando abaixo?

select C.*
from CLI_TELEFONE C
where exists(select *
             from CLI_TELEFONE C2
             where C2.COD_CLIENTE = C.COD_CLIENTE and
                   C2.COD_TPFONE = C.COD_TPFONE and
                   C2.rdb$db_key <> C.rdb$db_key)  
                   
[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

JMBZvl> FB 2.5

JMBZvl> Bom dia.
JMBZvl> Pessoal, abri uma base nova em um cliente e copiei os dados de uma tabela
JMBZvl> via script de inserts, mas ao tentar gerar uma chave única da erro dizendo
JMBZvl> que tem registro duplicado.

JMBZvl> alter table CLI_TELEFONE
JMBZvl> add constraint UNQ1_CLI_TELEFONE
JMBZvl> unique (COD_CLIENTE,COD_TPFONE);

JMBZvl> estou tentando identificar qual registro está duplicado usando o comando
JMBZvl> having, mas retorna zero
JMBZvl> alguém saberia como identificar o registro que está duplicado?

JMBZvl> select count(*),
JMBZvl>        c.cod_cliente,
JMBZvl>        c.cod_tpfone
JMBZvl> from cli_telefone C
JMBZvl> group by c.cod_cliente,
JMBZvl>          c.cod_tpfone
having count(*) >> 1




Mais detalhes sobre a lista de discussão lista