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

MySQL Aggregate-funktioner uden GROUP BY-klausul

Det er ved design - det er en af ​​mange udvidelser til standarden, som MySQL tillader.

For en forespørgsel som SELECT name, MAX(age) FROM t; referencedokumenterne siger, at:

Uden GROUP BY er der en enkelt gruppe, og det er ubestemt, hvilken navneværdi der skal vælges for gruppen

Se dokumentationen på gruppe ved at håndtere for mere information.

Indstillingen ONLY_FULL_GROUP_BY styrer denne adfærd, se 5.1.7 Server SQL-tilstande Aktivering af dette ville ikke tillade en forespørgsel med en aggregeret funktion, der mangler en gruppe for sætning, og den er aktiveret som standard fra MySQL version 5.7.5.



  1. UPDATE-sætningen var i konflikt med REFERENCE-begrænsningen - SQL Server / TSQL Selvstudium, del 76

  2. Sådan redigeres linkede serverindstillinger ved hjælp af T-SQL

  3. Hvordan konverteres kommaseparerede værdier til rækker i oracle?

  4. Opret dynamisk PHP-objekt baseret på streng