Ir para conteúdo

POWERED BY:

Arquivado

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

gpassarelli

[Resolvido] Não Exibir Dados Duplicados

Recommended Posts

Fala galera tranquilo?

Entao eu to com uma duvida aqui assim: eu to com um banco de dados onde eu tenho a tabela Paises e a tabela programas, faco o inner join das 2 tudo beleza.

set programas = connect.execute("SELECT * FROM programas INNER JOIN paises on paises.p_id=programas.id_pais WHERE id_tipo="&id&"")
e aew eu mando ele exibir todos os "programas" do tipo X.

so que vamo supor eu tenho assim na tabela:

 

ID id_pais id_tipo

1 2 3

2 2 3

3 2 3

4 5 3

5 2 3

6 5 3

7 3 3

 

E aew eu quero que ele liste todos os programas do id_tipo = 3. e aew ele me retornaria os valores: 2,2,2,5,5,4,3.

Só que eu quero que ele retorne o valor 2 e 5 uma única vez, ou todos os outros que tiverem duplicados e me retorne: 2,5,4,3 ao inves de 2,2,2,5,5,4,3.

Entenderam?

 

Espero que tenha cido claro...

Obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala galera beleza? então tava procurando respostas na internet enquanto isso e achei que a melhor solucao seria fazer um GROUP BY na hora de conectar.

então fiz:

set programas = connect.execute("SELECT * FROM programas INNER JOIN paises on paises.p_id=programas.id_pais WHERE id_tipo="&id&" GROUP BY p_id")

Achei que estivesse certo, mas recebo o erro:

[Microsoft][ODBC Microsoft Access Driver] Cannot group on fields selected with '*'

Belza eu entendi que nao pode ter o * no SELECT. entao eu tenho que falar todas as colunas que eu quero incluir?

 

Abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você poe um campo no select, você tem que por os mesmos no groupy by.

Nao pode por *, por que quer dizer tudo. E você nao pode agrupar por tudo entende.

 

Entao, coloque somente os campos que você quer que apareça no Select.

Talvez você nao precise colocar todos no group by.

 

Qualquer coisa poste as estruturas das tabelas e fala quais campos você quer que apareça.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem funções para remover valores duplicados, entre na seção laboratório de script

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem funções para remover valores duplicados, entre na seção laboratório de script

 

Mas nao seria mais facil eu ja tirar os duplicados na hora de ler do bd ao inves de ler todos e depois removelos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto a limitações, não conheco nenhuma em especial.

 

E sobre a facilidade de registros duplicados, tudo vai depender dos objetivos.

 

OK Vinicius, muito obrigado pela ajuda, estarei vendo o que é melhor para mim.

Obrigado desde já

Dúvida resolvida!!

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.