Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Gostaria da ajuda de vocês para tentar solucionar um problema que estou tendo ao tentar selecionar o valor máximo de uma certa soma de valores de uma tabela.
Tenho uma tabela que pode ser resumida assim:
É uma tabela de apostas, com o código do apostador, código da aposta e a pontuação obtida.
Pois bem, cada apostador pode gerar várias apostas, e cada uma pode dar uma pontuação. Desta forma, gostaria de saber qual o apostador que ganhou mais pontos, visto a soma de todas as suas apostas.
Seria algo como o seguinte:
Imagine essa tabela com apenas 2 apostadores:
tabAposta
----------------------------------------------
codApostador | codAposta | pontos
----------------------------------------------
1 | 1 | 5
1 | 2 | 10
2 | 3 | 10
1 | 4 | 10
2 | 5 | 0
2 | 6 | 5
----------------------------------------------
Neste caso, cada apostador fez 3 apostas, sendo que o apostador 1 ganhou na soma dos resultados, 25 pontos, e o apostador 2, 15 pontos.
Então, preciso de um SQL que some os pontos de cada apostador e me dê o apostador com mais pontos.
Alguma dica de como fazer isto funcionar?
Obrigado!
se entendi bem e "pontos" for uma coluna de números inteiros, tente isso:
select sum(pontos) as "total", codApostador from tabAposta group by codApostador
order by sum(pontos) desc limit 1