sql >> データベース >  >> RDS >> Mysql

SELECTリストがGROUPBY句に含まれておらず、集計されていない列が含まれています.... sql_mode=only_full_group_byと互換性がありません

    これ

    SELECTリストの式#1はGROUP BY句になく、GROUPBY句の列に機能的に依存しない非集計列'returntr_prod.tbl_customer_pod_uploads.id'が含まれています。これはsql_mode=only_full_group_by

    と互換性がありません

    このコマンドでMySQLのSQLモードを変更するだけで簡単に解決できます

    SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
    

    これも私にとってはうまくいきます。私のプロジェクトにはこのようなクエリがたくさんあるので、このSQLモードをonly_full_group_by

    に変更しました。

    または、SELECTステートメントで指定されたGROUPBY句にすべての列を含めるだけです。 sql_modeは有効のままにしておくことができます。

    ありがとう...:-)



    1. オフライン再編成ウィザードの使用

    2. Oracleのlistaggの代わりに?

    3. SQLServer2017でストアドプロシージャを作成する

    4. MySQLエラー1264:列の値が範囲外です