Usuário com melhor resposta
Distinct em Mais de uma coluna

Pergunta
-
Agradeço antecipadamente.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
- Editado Vinícius Volponi sexta-feira, 8 de março de 2019 15:44
Respostas
-
-
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
-
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
Todas as Respostas
-
-
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
-
-
-
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