Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL vs MySQL :règles sur les opérations d'agrégation et GROUP BY

Au fait, c'est le comportement par défaut de MySQL. Mais il peut être modifié en définissant le mode serveur ONLY_FULL_GROUP_BY dans le my.ini fichier ou dans la session -

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 - Ne pas autoriser les requêtes pour lesquelles la liste de sélection fait référence à des colonnes non agrégées qui ne sont pas nommées dans la clause GROUP BY.