sql >> Database >  >> RDS >> Mysql

Hoe combineer je GROUP BY, ORDER BY en HAVING

ORDER BY is altijd de laatste...

U moet echter de velden kiezen die u WERKELIJK WILT selecteer vervolgens alleen die en groepeer ze. SELECT * en GROUP BY Email geeft u WILLEKEURIGE WAARDEN voor alle velden behalve Email . De meeste RDBMS laten je dit niet eens doen vanwege de problemen die het veroorzaakt, maar MySQL is de uitzondering.

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


  1. Hoe dynamische SQL in MySQL Stored Procedure te hebben?

  2. Hoe u alle rechten op een database in MySQL kunt verlenen

  3. NEW_TIME() Functie in Oracle

  4. Dynamische Oracle Pivot_In_Clause