Mysql
 sql >> Database >  >> RDS >> Mysql

Come combinare GROUP BY, ORDER BY e HAVING

ORDER BY è sempre l'ultimo...

Tuttavia, devi selezionare i campi che VUOI REALMENTE quindi seleziona solo quelli e raggruppa per essi. SELECT * e GROUP BY Email ti darà VALORI CASUALE per tutti i campi tranne Email . La maggior parte degli RDBMS non ti consentirà nemmeno di farlo a causa dei problemi che crea, ma MySQL è l'eccezione.

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