Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/12/2010, 16:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: MAX y GROUP BY

No funcionará. El ORDER BY debe ir siempre después del GROUP BY, eso está bien, pero el ORDER BY ordenará lo que ya está agrupado, y a su vez el GROUP BY operará en el orden de aparición, por lo que el horario de las 18:50:01 quedará escondido detrás del anterior, porque este aparece primero.
La solución es usar subconsultas. No hay otro modo (todos los demás son más complicados), haciendo que primero ordene del más reciente al más antiguo, y recién allí agrupe.
Tomando lo que postea Nano_, sería:
Código MySQL:
Ver original
  1. SELECT id, idtarea, value, fecha
  2.     (SELECT id, idtarea, value, fecha
  3.     FROM ss_seg
  4.     ORDER BY fecha DESC, idtarea ASC) T
  5. GROUP BY idtarea ;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)