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

SQL vs MySQL:regole sulle operazioni aggregate e GROUP BY

A proposito, è il comportamento predefinito di MySQL. Ma può essere modificato impostando la modalità server ONLY_FULL_GROUP_BY in my.ini file o nella sessione -

SET sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT * FROM sakila.film_actor GROUP BY actor_id;

Error: 'sakila.film_actor.film_id' isn't in GROUP BY

ONLY_FULL_GROUP_BY - Non consentire query per le quali l'elenco di selezione fa riferimento a colonne non aggregate che non sono denominate nella clausola GROUP BY.