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

Sådan kombinerer du GROUP BY, ORDER BY og HAVING

ORDER BY er altid sidst...

Du skal dog vælge de felter, du FAKTISK ØNSKER vælg derefter kun dem og grupper efter dem. SELECT * og GROUP BY Email vil give dig tilfældige værdier for alle felterne undtagen Email . De fleste RDBMS vil ikke engang tillade dig at gøre dette på grund af de problemer, det skaber, men MySQL er undtagelsen.

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


  1. Konverter en dato til en anden tidszone i SQL Server

  2. Fjern efterfølgende tom plads i et feltindhold

  3. SQL til at generere en liste over tal fra 1 til 100

  4. Vælg separate rækker fra to tabeller, sorter efter dato