none
USAR O DISTINCT PARA REMOVER REGISTROS DUPLICADOS NO SELECT RRS feed

  • Pergunta

  • Amigos,

    Estou usando um SELECT com o INNER JOIN. Porém, o select traz registros triplicados e com isso estou tentando usar o DISTINCT. Mas, da o seguinte erro: 

    "O tipo de dados text não pode ser selecionado como DISTINCT porque não é comparável."

    ALGUÉM ME AJUDA???

    Veja o código abaixo:

    SELECT DISTINCT 
    tbconsultor.ID_con, tbconsultor.nome_con, tbendereco.endereco_end
    
    FROM tbconsultor
    
    INNER JOIN tbendereco ON (tbendereco.IDpessoa_end = tbconsultor.ID_con)		
    
    ORDER BY nome_con DESC;	


    terça-feira, 7 de outubro de 2014 22:31

Respostas

  • Deleted
    • Sugerido como Resposta Tulio Rosa quarta-feira, 8 de outubro de 2014 11:44
    • Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 8 de outubro de 2014 18:36
    terça-feira, 7 de outubro de 2014 22:37
  • Rodrigo,

    Complementando a resposta do José. Pode também estar faltando colunas em seu JOIN para relacionar corretamente seus dados.

    Por exemplo, talvez você tenha que adicionar na cláusula ON um relacionamento do tipo:

    INNER JOIN tbendereco 
    ON tbendereco.IDpessoa_end = tbconsultor.ID_con 
    AND tbendereco.IDpessoa = tbconsultor.IDpessoa

    ...ou então na cláusula WHERE a definição do "Tipo de Pessoa":

    INNER JOIN tbendereco 
    ON tbendereco.IDpessoa_end = tbconsultor.ID_con
    WHERE tbconsultor.TIPOPESSOA = 'F'  --Pessoa "Física"

    Analise às estruturas destas tabelas para realizar seu JOIN.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 8 de outubro de 2014 15:26
    Moderador

Todas as Respostas

  • Deleted
    • Sugerido como Resposta Tulio Rosa quarta-feira, 8 de outubro de 2014 11:44
    • Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 8 de outubro de 2014 18:36
    terça-feira, 7 de outubro de 2014 22:37
  • Rodrigo,

    Complementando a resposta do José. Pode também estar faltando colunas em seu JOIN para relacionar corretamente seus dados.

    Por exemplo, talvez você tenha que adicionar na cláusula ON um relacionamento do tipo:

    INNER JOIN tbendereco 
    ON tbendereco.IDpessoa_end = tbconsultor.ID_con 
    AND tbendereco.IDpessoa = tbconsultor.IDpessoa

    ...ou então na cláusula WHERE a definição do "Tipo de Pessoa":

    INNER JOIN tbendereco 
    ON tbendereco.IDpessoa_end = tbconsultor.ID_con
    WHERE tbconsultor.TIPOPESSOA = 'F'  --Pessoa "Física"

    Analise às estruturas destas tabelas para realizar seu JOIN.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 8 de outubro de 2014 15:26
    Moderador