sql >> Base de Datos >  >> RDS >> Mysql

Cómo combinar GROUP BY, ORDER BY y HAVING

ORDER BY siempre es el último...

Sin embargo, debe elegir los campos que REALMENTE QUIERE luego seleccione solo esos y agrupe por ellos. SELECT * y GROUP BY Email le dará VALORES ALEATORIOS para todos los campos excepto Email . La mayoría de los RDBMS ni siquiera le permitirán hacer esto debido a los problemas que genera, pero MySQL es la excepción.

SELECT Email, COUNT(*)
FROM user_log
GROUP BY Email
HAVING COUNT(*) > 1
ORDER BY UpdateDate DESC