Array
(
)

nao mostrar dejeito nenhum, quando campo tiver valors iguais

Helvis2009
   - 18 mai 2009

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!!

Edsant
   - 19 mai 2009

Tente assim:

SELECT DISTINCT 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