none
Distinct em Mais de uma coluna RRS feed

  • Pergunta

  • Boa Tarde a Todos, estou com a seguinte dificuldade a baixo:

    Nesta tabela Na coluna ID e VALOR, eu tenho as informações repetidas.

    Ano	     ID	  Nota	   Data	            Valor
    2015	5	48	2015-01-02   97380,93
    2015	6	48	2015-01-02   718899,31
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14
    2015	7	48	2015-01-02   41030,14

    Gostaria de saber como fazer um DISTINCT pegando as duas colunas para ficar apenas a seguinte informação:

    Ano ID Nota Data Valor 2015 5 48 2015-01-02 97380,93 2015 6 48 2015-01-02 718899,31 2015 7 48 2015-01-02 41030,14

    Agradeço antecipadamente.


    sexta-feira, 8 de março de 2019 15:41

Respostas

  • Deleted
    sexta-feira, 8 de março de 2019 15:59
  • Boa tarde,

    Vinícius, pelo que vi no seu exemplo os valores de todas as colunas estão repetidos então dependendo do caso bastaria utilizar o Distinct normalmente para obter apenas uma das linhas com valores repetidos.

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    sexta-feira, 8 de março de 2019 17:18
  • Essas duas consultas retorna os que precisa;

    Select ano,id,nota,data,valor
    from sua_tabela
    group by ano,id,nota,data,valor

    Select ano,id,nota,data,valor
    from (select row_number() over(partition by ano,di,nota,data,valor order by (select null)) as rw,*
    from sua_tabela) as Src
    where rw = 1
    

    Mas como já menionado, vale muito a pena identificar a causa dos duplicados e assim corrigir.


    Fabiano Carvalho

    sábado, 9 de março de 2019 18:37

Todas as Respostas