sql >> Databasteknik >  >> RDS >> Mysql

MySQL Aggregate-funktioner utan GROUP BY-sats

Det är designat - det är en av många tillägg till standarden som MySQL tillåter.

För en fråga som SELECT name, MAX(age) FROM t; referensdokumenten säger att:

Utan GROUP BY finns det en enda grupp och det är obestämt vilket namnvärde som ska väljas för gruppen

Se dokumentationen på grupp genom att hantera för mer information.

Inställningen ONLY_FULL_GROUP_BY styr detta beteende, se 5.1.7 Server SQL-lägen Aktivering av detta skulle inte tillåta en fråga med en aggregerad funktion som saknar en grupp för sats och den är aktiverad som standard från MySQL version 5.7.5.



  1. Det snabbaste sättet att kontrollera om några poster i en databastabell?

  2. Vad betyder teckenuppsättning och sortering exakt?

  3. Stoppa (lång) körning av SQL-fråga i PostgreSQL när session eller begäranden inte längre existerar?

  4. SQLite AUTOINCREMENT