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

Funkcje agregujące MySQL bez klauzuli GROUP BY

Jest to zgodne z projektem — jest to jedno z wielu rozszerzeń standardu, na które zezwala MySQL.

Dla zapytania takiego jak SELECT name, MAX(age) FROM t; dokumentacja odniesienia mówi, że:

Bez GROUP BY istnieje jedna grupa i nie jest określone, którą wartość nazwy wybrać dla grupy

Zobacz dokumentację w grupie przez obsługę, aby uzyskać więcej informacji.

Ustawienie ONLY_FULL_GROUP_BY kontroluje to zachowanie, zobacz 5.1.7 Tryby SQL serwera włączenie tego uniemożliwiłoby zapytanie z funkcją agregującą bez instrukcji group by i jest domyślnie włączone od wersji MySQL 5.7.5.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyjaśnienie funkcji MySQL IF()

  2. Błąd MySQL 1264:wartość poza zakresem dla kolumny

  3. Aktualizacja z MYSQL do MYSQLI

  4. Wywołanie funkcji składowej execute() na wartości logicznej in

  5. Połącz Metabase z MySQL w celu eksploracji danych