Fórum 3 maiores valores #508227
23/01/2015
0
Exemplo:
Agente, Contrato, Valor
01, A, 120
01, B, 110
01, C, 100
02, A, 90
02, B, 70
02, C, 50
E assim sucessivamente.
Desde já agradeço.
Alexandre
Alexandre
Curtir tópico
+ 0Post mais votado
26/01/2015
WITH RANK_CTE AS (
SELECT AGENTE, CONTRATO, MAX(VALOR) AS 'VALOR',
ROW_NUMBER() OVER
(PARTITION BY AGENTE ORDER BY MAX(VALOR) DESC) RANK_CONTRATOS
FROM NOME_TABELA
GROUP BY AGENTE, CONTRATO, VALOR
)
SELECT * FROM RANK_CTE
WHERE RANK_CONTRATOS <= 3
ORDER BY 1Thiago Cruz
Gostei + 1
Mais Posts
23/01/2015
Ronaldo Lanhellas
Gostei + 0
27/01/2015
Alexandre
Perfeito, agradeço a ajuda.
Abraço
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)