Usuário com melhor resposta
consulta

Pergunta
-
Boa tarde, pessoal é o seguinte quero fazer uma consulta, fiz este exemplo para vocês entenderem
quero dar um distinct na coluna letracaixa, porém dentre os 2 quero pegar o que contem o saldo_caixa com maior valor,
isso sem usar o subselect, alguém pode me dar uma mãozinha, obrigado.
MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi
Respostas
-
Boa tarde,
Não sei se é exatamente o que você procura, mas experimente a função ROW_NUMBER com PARTITION mais ou menos como segue:
with CTE_RN as ( select t.*, ROW_NUMBER() OVER(PARTITION BY t.letracaixa ORDER BY t.saldo_caixa DESC) as RN from Tabela as t ) select * from CTE_RN where RN = 1
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Editado gapimex sexta-feira, 30 de maio de 2014 21:04
- Marcado como Resposta Paulo Caleffi - Dot.Net sábado, 31 de maio de 2014 11:59
Todas as Respostas
-
Boa tarde,
Não sei se é exatamente o que você procura, mas experimente a função ROW_NUMBER com PARTITION mais ou menos como segue:
with CTE_RN as ( select t.*, ROW_NUMBER() OVER(PARTITION BY t.letracaixa ORDER BY t.saldo_caixa DESC) as RN from Tabela as t ) select * from CTE_RN where RN = 1
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Editado gapimex sexta-feira, 30 de maio de 2014 21:04
- Marcado como Resposta Paulo Caleffi - Dot.Net sábado, 31 de maio de 2014 11:59
-
-
-