Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/05/2014, 15:26
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: detalle con select max where group by

catpaw,
prueba esto
Código MySQL:
Ver original
  1. SELECT t1.anio, t1.mes, t1.categoria, t1.puntaje FROM (SELECT anio, mes, categoria, puntaje
  2. WHERE clave='1' AND anio='2014'  ORDER BY mes, puntaje DESC)t1 GROUP BY anio, mes
La respuesta de lo que preguntas es el comportamiento de MySQL cuando agrupa por un valor de uno o varios campos, para el resto de los campos te trae los primeros valores de cada. De ahí la necesidad de ordenar previamente para obtener el valor buscado, y luego hacer el agrupado.

Última edición por jurena; 04/05/2014 a las 00:57 Razón: añadido de DESC