sql >> Base de Datos >  >> RDS >> Mysql

Funciones agregadas de MySQL sin cláusula GROUP BY

Es por diseño:es una de las muchas extensiones del estándar que permite MySQL.

Para una consulta como SELECT name, MAX(age) FROM t; los documentos de referencia dicen que:

Sin GROUP BY, hay un solo grupo y no se puede determinar qué valor de nombre elegir para el grupo

Consulte la documentación en grupo manejando para más información.

La configuración ONLY_FULL_GROUP_BY controla este comportamiento, consulte 5.1.7 Modos SQL del servidor habilitar esto deshabilitaría una consulta con una función agregada que carece de un grupo por declaración y está habilitada de forma predeterminada desde la versión 5.7.5 de MySQL.