Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL vs. MySQL:Regeln zu Aggregatoperationen und GROUP BY

Übrigens ist es das Standardverhalten von MySQL. Aber es kann geändert werden, indem der Servermodus ONLY_FULL_GROUP_BY in der my.ini eingestellt wird Datei oder in der Sitzung -

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 - Lassen Sie keine Abfragen zu, bei denen die Auswahlliste auf nicht aggregierte Spalten verweist, die nicht in der GROUP BY-Klausel benannt sind.