2008-09-18 24 views

Respuesta

8

Agregue DESC a la GROUP BY cláusula, por ejemplo :

GROUP BY myDate DESC 
1

ORDER BY foo DESC?

6

como dice el MySQL documentation,

SELECT * FROM foo GROUP BY bar 

es equivalente a

SELECT * FROM foo GROUP BY bar ORDER BY bar 

comportamiento por defecto no puede ser cambiado, pero se puede utilizar

SELECT * FROM foo GROUP BY bar ORDER BY bar DESC 

sin experimentar ninguna sanción velocidad como la clasificación se realizará en el campo agrupado de todos modos. Por cierto, cuando la clasificación no es importante, puede obtener (pequeña) aceleración usando ORDER BY NULL.

10

Debe usar las tablas derivadas en su SQL. Por ejemplo, si usted quiere recoger la fila más reciente para una actividad específica que estás intento de usar:

select * 
from activities 
group by id_customer 
order by creation_date 

pero no funciona. Intente en su lugar:

SELECT * 
FROM (select * 
     from activities 
     order by creation_date desc) sorted_list 
GROUP BY id_customer 
Cuestiones relacionadas