sql >> Databáze >  >> RDS >> Mysql

Agregační funkce MySQL bez klauzule GROUP BY

Je to záměrné – je to jedno z mnoha rozšíření standardu, které MySQL povoluje.

Pro dotaz jako SELECT name, MAX(age) FROM t; referenční dokumentace říká, že:

Bez GROUP BY existuje jedna skupina a není jisté, jakou hodnotu názvu pro skupinu zvolit

Viz dokumentaci ve skupině zpracováním pro více informací.

Nastavení ONLY_FULL_GROUP_BY řídí toto chování, viz 5.1.7 Server SQL Modes Povolení této možnosti by zakázalo dotaz s agregační funkcí, která postrádá skupinu po příkazu a je ve výchozím nastavení povolena od verze MySQL 5.7.5.



  1. Použití uložené procedury Sqlite v systému Android

  2. Rychlý způsob, jak zjistit počet řádků tabulky v PostgreSQL

  3. Naplnění tabulky PL/SQL z bloku v Oracle D2k Forms

  4. Spring's Stored Procedure - výsledky vracející se z procedury vždy prázdné