Usuário com melhor resposta
USAR O DISTINCT PARA REMOVER REGISTROS DUPLICADOS NO SELECT

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;
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
-
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"- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 8 de outubro de 2014 18:36
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 8 de outubro de 2014 18:36
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
-
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"- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 8 de outubro de 2014 18:36
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 8 de outubro de 2014 18:36