Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ghean

Group by desconsiderar um campo

Recommended Posts

Tenho uma tabela onde são cadastrados alguns email, segue estrutura:

 

id_email

id_grupo

id_usuario

ds_nome

ds_email

dt_registro

ds_ipaddr

fl_liberado

fl_valido

 

Preciso que verifique se existem alguns email repetidos, porem os exemplo que econtrei ele verifica se todos os campos são iguais

 

Mas eu posso ter um email igual mas com data de registro diferente....

 

Como fazer para ele verificar e selecionar os registros e verificar apenas se o email esta duplicado????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este select lhe trará só os e-mails duplicados.

 

Select ds_email, count(ds_email) as total
From Tb_email
Group by ds_email
Having count(ds_email)>1

O select abaixo não testei, mas seria +/- assim para selecionar só os registros que tem e-mail duplicado.

 

Select E.id_email, E.id_grupo, E.id_usuario, E.ds_nome, E.ds_email, E.dt_registro, E.ds_ipaddr, E.fl_liberado, E.fl_valido
From TB_email E with(nolock)
INNER JOIN (Select ds_email, count(ds_email) as total
				  From Tb_email
				  Group by ds_email
				  Having count(ds_email)>1
				) Aux ON (Aux.ds_email = E.ds_email)
Order by E.id_email

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Chrnos, acho que agora clareou um pouco as ideias....

 

qq coisa posto novamente....

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como fazer para apos listar os duplicados remove-lo deixando apenas o cadastro mais recente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para exclusao de duplicados:

http://forum.imasters.com.br/index.php?showtopic=220847

 

ao menos a logica esta ai ;)

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.