ちなみに、これはデフォルトのMySQLの動作です。ただし、my.ini
でONLY_FULL_GROUP_BYサーバーモードを設定することで変更できます。 ファイルまたはセッション中-
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 -選択リストがGROUPBY句で指定されていない非集計列を参照しているクエリを許可しないでください。