Usuário com melhor resposta
Valores Duplicados

Pergunta
-
Amigos Boa Tarde!
Na SQL Abaixo:
Eu Preciso saber quanto tenho valores duplicados,
Numero - Cliente
SQL
SELECT
T.NUMEROMOV,
T.CODCFO,
T.CODTMV
FROM TMOV AS T
ORDER BY 1Resultado
NUMERO CLIENTE MOV
000000001 C01883 2.2.94
000000001 C01883 2.2.83
000000001 C10356 2.2.83
000000001 C10522 2.2.82
000000002 C10813 2.2.95
000000002 C10366 2.2.83Resultado Esperado
000000001 C01883 2.2.94
000000001 C01883 2.2.83Obrigado Amigos
segunda-feira, 4 de abril de 2016 18:19
Respostas
-
Boa tarde,
Experimente dessa forma:
with CTE_Count as ( SELECT NUMEROMOV, CODCFO, CODTMV, COUNT(*) OVER(PARTITION BY NUMEROMOV, CODCFO) AS QTDE FROM TMOV ) SELECT NUMEROMOV, CODCFO, CODTMV FROM CTE_Count WHERE QTDE > 1 ORDER BY 1
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Antero Marques segunda-feira, 4 de abril de 2016 19:28
- Marcado como Resposta Ronnie Von quinta-feira, 7 de abril de 2016 20:21
segunda-feira, 4 de abril de 2016 18:41 -
Este tipo de consulta é comumente utilizada usando GROUP BY com HAVING COUNT
SELECT NUMEROMOV, CODCFO, CODTMV FROM TMOV GROUP BY NUMEROMOV, CODCFO, CODTMV HAVING COUNT(*) > 1
Neste caso está agrupando todas as colunas e selecionando apenas as que possuem quantidade maior do que 1 no agrupamento final.
Pedro Henrique B. Fernandes
MCPD - Web Developer 4
Site: pedrofernandes.net- Marcado como Resposta Ronnie Von quinta-feira, 7 de abril de 2016 20:21
quinta-feira, 7 de abril de 2016 14:51 -
Boa tarde,
Segue em anexo um SQL de comprar CPF ou CNPJ duplicado que mudando pelos campos que precisa ira te ajudar a comprar isso.:
select CLIENTES.cgccpfcliente,
count(CLIENTES.cgccpfcliente)
from clientes
group by CLIENTES.cgccpfcliente
having count(CLIENTES.cgccpfcliente) > 1caso precise fazer comparação em mais de um campo me fale que envio outro sql
- Marcado como Resposta Ronnie Von quinta-feira, 7 de abril de 2016 20:21
quinta-feira, 7 de abril de 2016 17:43
Todas as Respostas
-
Boa tarde,
Experimente dessa forma:
with CTE_Count as ( SELECT NUMEROMOV, CODCFO, CODTMV, COUNT(*) OVER(PARTITION BY NUMEROMOV, CODCFO) AS QTDE FROM TMOV ) SELECT NUMEROMOV, CODCFO, CODTMV FROM CTE_Count WHERE QTDE > 1 ORDER BY 1
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Antero Marques segunda-feira, 4 de abril de 2016 19:28
- Marcado como Resposta Ronnie Von quinta-feira, 7 de abril de 2016 20:21
segunda-feira, 4 de abril de 2016 18:41 -
Este tipo de consulta é comumente utilizada usando GROUP BY com HAVING COUNT
SELECT NUMEROMOV, CODCFO, CODTMV FROM TMOV GROUP BY NUMEROMOV, CODCFO, CODTMV HAVING COUNT(*) > 1
Neste caso está agrupando todas as colunas e selecionando apenas as que possuem quantidade maior do que 1 no agrupamento final.
Pedro Henrique B. Fernandes
MCPD - Web Developer 4
Site: pedrofernandes.net- Marcado como Resposta Ronnie Von quinta-feira, 7 de abril de 2016 20:21
quinta-feira, 7 de abril de 2016 14:51 -
Boa tarde,
Segue em anexo um SQL de comprar CPF ou CNPJ duplicado que mudando pelos campos que precisa ira te ajudar a comprar isso.:
select CLIENTES.cgccpfcliente,
count(CLIENTES.cgccpfcliente)
from clientes
group by CLIENTES.cgccpfcliente
having count(CLIENTES.cgccpfcliente) > 1caso precise fazer comparação em mais de um campo me fale que envio outro sql
- Marcado como Resposta Ronnie Von quinta-feira, 7 de abril de 2016 20:21
quinta-feira, 7 de abril de 2016 17:43 -
Amigos obrigado pela Dicas e Ajuda.
Valeu.
quinta-feira, 7 de abril de 2016 20:22