mysql 5.7或以上的新版本sql_mode 預設開啟開 ONLY_FULL_GROUP_BY,如果 select 中出現的欄位,沒有使用聚合函數,或不存在group by中就會提示,this is incompatible with sql_mode=only_full_group_by。 解 ...
mysql 5.7或以上的新版本sql_mode 預設開啟開 ONLY_FULL_GROUP_BY,如果 select 中出現的欄位,沒有使用聚合函數,或不存在group by中就會提示,this is incompatible with sql_mode=only_full_group_by。
解決方法:
1. 去除sql_mode 中的 ONLY_FULL_GROUP_BY.
2. 如果select 的欄位不存group by中,可以用使any_value函數獲取,例如 select any_value(id) as id.....
參考:
https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value