MySQL GROUP BY 文では、GROUP BY 文が1つ以上の列に基づいて結果セットをグループ化します。 グループ化された列では、COUNT、SUM、AVG などの関数を使用できます。
列別グループの場合、複数の列をクエリした場合、SQL文を実行し、エラーは次のように報告されます。
SQLエラー [1055] [42000]:SELECTリストの式#1はGROUP BY節に含まれず、集約されていない列「itsvse」を含みます。これはGROUP BY節の列に機能的に依存しません。 これは sql_mode=only_full_group_by とは互換性がありません
ONLY_FULL_GROUP_BY:
GROUP BYの集約操作において、SELECTの列がGROUP BYに表示されない場合、そのSQLはGROUP BY節に含まれていないため違法とみなされます
GROUP BY なしの SELECT 列を許可する設定
クエリsql_mode
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION マッチング値をクエリし、「ONLY_FULL_GROUP_BY」を削除してください(私のものを下からただ真似しないでください)
(終わり)
|