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!!
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)