Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man GROUP BY, ORDER BY und HAVING kombiniert

ORDER BY ist immer zuletzt...

Sie müssen jedoch die Felder auswählen, die Sie TATSÄCHLICH WOLLEN Wählen Sie dann nur diese aus und gruppieren Sie nach ihnen. SELECT * und GROUP BY Email gibt Ihnen ZUFALLSWERTE für alle Felder außer Email . Die meisten RDBMS erlauben Ihnen dies aufgrund der Probleme, die es verursacht, nicht einmal, aber MySQL ist die Ausnahme.

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