Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Claudio De Lima Costa

Problemas com SELECT e a função MAX

Recommended Posts

Boa tarde,

 

Estou com um problema para criar estatísticas dos dados armazenados em meu BD.

 

Quero consultar o maior valor de uma coluna, no caso pontuacao, até ai blz uso a função MAX(). Daí começa o problema ele retorna o valor máximo dessa coluna (pontuacao), mas o campo ano ele não retorna o exato. eu já tentei fazer dessa forma

 

SELECT a.cid,a.escola_id,MAX(a.pontuacao) AS pontos,a.ano FROM carnaval a WHERE escola_id='112'

Alguém sabe me dizer o que poderia ser ? pois ele só me retorna a pontuacao exata e os outros campos tipo "ano" e "cid" vem como o primeiro ou último depende do ORDER BY. O que eu realmente quero é fazer a consulta do valor máximo da coluna pontuacao e ele me retorna o campo ano e pontuacao da mesma cid.

Compartilhar este post


Link para o post
Compartilhar em outros sites

falta um group by, creio :

SELECT a.cid,a.escola_id,MAX(a.pontuacao) AS pontos,a.ano 
FROM carnaval a 
WHERE escola_id='112'
group by a.cid,a.escola_id,a.ano

 

 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

falta um group by, creio :

SELECT a.cid,a.escola_id,MAX(a.pontuacao) AS pontos,a.ano 
FROM carnaval a 
WHERE escola_id='112'
group by a.cid,a.escola_id,a.ano

 

 


 

 

Pooooutz, era só isso mesmo viu Motta, valeu pela atenção!

 

eu fiz assim e ficou assim para que me retornasse de acordo

 

SELECT a.cid,a.escola_id,MAX(a.pontuacao) AS pontos,a.ano 
FROM carnaval a 
WHERE escola_id='112'
group by a.ano,a.escola_id ORDER BY MAX(a.pontuacao) ASC limit 1

Valeu e Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.