Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć GROUP BY, ORDER BY i HAVING

ORDER BY jest zawsze ostatni...

Musisz jednak wybrać pola, których NAPRAWDĘ CHCESZ następnie wybierz tylko te i pogrupuj według nich. SELECT * i GROUP BY Email da Ci WARTOŚCI LOSOWE dla wszystkich pól oprócz Email . Większość RDBMS nie pozwala nawet na to z powodu problemów, które tworzy, ale MySQL jest wyjątkiem.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zestawienie MySQL do przechowywania wielojęzycznych danych w nieznanym języku

  2. Jak wstawić pandas dataframe przez mysqldb do bazy danych?

  3. MySQL Alter Table Dodaj pole przed lub po już istniejącym polu

  4. Problemy z tworzeniem zapytania MySQL w Symfony zawierającej JOIN i RAND()

  5. Jak naprawić uszkodzoną tabelę xampp „mysql.user”?