nao mostrar dejeito nenhum, quando campo tiver valors iguais

18/05/2009

0

Boa noite pessoal... estou no sufoco com essa situação abaixo:

quero retornar somente os registros que nao sao iguais em um determinado campo, ou seja se existir 02 ou mais iguais nao retorna no select.

exemplo:

----------------------
TABELA MOVIMENTO
----------------------

IDNOME FONE
1PAULO CESAR 12345678
2RAIMUNDO MAGAHAES12345897
3MARIA DA SILVA45678932
4CHICO RIBEIRO 12345678

----------------------------------------------

OBSERVEM QUE O REGISTRO 1 e 4 TEM O MESMO VALOR NO CAMPO ´FONE´,
OU SEJA, QUERO QUE MEU SELECT RETORNE APENAS OS REGISTROS NAO IGUAIS. POR EXEMPLO:

SELECT * FROM MOVIMENTO
WHERE ......

E QUE A RESULTADO DO SELECT FOSSE:

IDNOME FONE
2RAIMUNDO MAGAHAES12345897
3MARIA DA SILVA45678932

ENTENDERAM?

VOU LEMBRAR A VOCES QUE MINHA TABELA TEM 80.000 (OITENTA MIL REGISTROS).

ESTOU DESESPERADO POR ESSA SOLUÇÃO...

FICO NO AGUARDO DE ALGUMA ALMA CARIDOSA...

FIQUEM COM DEUS TODOS VOCES!!


Helvis2009

Helvis2009

Responder

Posts

19/05/2009

Edsant

Tente assim:

SELECT[b:a7ba33048d] DISTINCT [/b:a7ba33048d]ID, NOME, FONE FROM MOVIMENTO

Se não der tente assim:

SELECT * FROM MOVIMENTO
WHERE FONE IN (SELECT M.FONE FROM MOVIMENTO M
GROUP BY M.TEL
HAVING COUNT(*) = 1)
ORDER BY FONE, NOME


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar