locked
Valores Duplicados RRS feed

  • 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 1

    Resultado

    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.83

    Resultado Esperado

    000000001 C01883      2.2.94
    000000001 C01883      2.2.83

    Obrigado 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) > 1

    caso 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) > 1

    caso 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