Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment combiner GROUP BY, ORDER BY et HAVING

ORDER BY est toujours le dernier...

Cependant, vous devez choisir les champs que vous VOULEZ RÉELLEMENT puis sélectionnez uniquement ceux-ci et regroupez-les. SELECT * et GROUP BY Email vous donnera des VALEURS ALÉATOIRES pour tous les champs sauf Email . La plupart des SGBDR ne vous permettront même pas de le faire en raison des problèmes qu'ils créent, mais MySQL est l'exception.

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