Ir para conteúdo

POWERED BY:

Arquivado

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

desisto

[Resolvido] exibir registros iguais

Recommended Posts

opa

to tentando exibir os registros com base nos emails iguais usando

SELECT distinct email FROM tabela

 

mas nao retorna os identicos e sim os parecidos tipo:

contato@site1.com

contato@site2.com

...

 

como listar os identicos?

 

 

edit----

acho que confundi

distinct é pra nao listar os iguais ne :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que confundi

distinct é pra nao listar os iguais ne :)

Correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se há outra forma, mas com dois WHILE você resolve isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo. Dois LOOP. Um para listar os e-mails e o outro para comparar em outra SQL se o e-mail existe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu ta assim

bd = "SELECT * FROM tabela"
Set rs = conn.execute(bd)
while Not rs.eof

*

rs.movenext
wend
Set RS = Nothing

* aqui eu faria outro select?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo. Só que esse novo SELECT teria um WHERE para comparar os e-mails.

Compartilhar este post


Link para o post
Compartilhar em outros sites

comparando o email e excluindo o id ne?

where email=rs(email) and id<>rs(id)

 

mas uma proprieadade nao existe como o distinct

isso seria uma mao na roda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz. Gastei meu SQL para o ano inteiro agora. <_<

set rs = ObjConexao.Execute("SELECT cdcategoria, nmcategoria "&_
							"FROM categoria C "&_
							"WHERE (SELECT COUNT(nmcategoria) as total FROM categoria WHERE nmcategoria like C.nmcategoria) >= 2")
if not rs.eof then
	while not rs.eof
		response.write rs("nmcategoria") & ". " & rs("nmcategoria") & "<br />"
		rs.movenext
	wend
end if
rs.close
set rs = nothing

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer exibir registros que contenham duplicados, o DISTINCT não te atende (diretamente), então usemos ele a nosso favor.

 

Semelhante ao tio Hargon aí em cima:

SELECT CampoId, OutrosCampos FROM Tabela WHERE CampoId NOT IN (SELECT DISTINC(CampoId) FROM Tabela;);

Acredito que com isso estará selecionando todos os dados que apresentam duplicidade e mantendo um registro apenas em separado.

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.