Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Funções agregadas do MySQL sem cláusula GROUP BY


É por design - é uma das muitas extensões ao padrão que o MySQL permite.

Para uma consulta como SELECT name, MAX(age) FROM t; os documentos de referência dizem que:

Sem GROUP BY, há um único grupo e é indeterminado qual valor de nome escolher para o grupo

Consulte a documentação no grupo, manipulando para obter mais informações.

A configuração ONLY_FULL_GROUP_BY controla esse comportamento, consulte 5.1.7 Server SQL Modes habilitar isso não permitiria uma consulta com uma função agregada sem uma instrução group by e é habilitada por padrão a partir do MySQL versão 5.7.5.