我有這個查詢。從mysql中的多個列中選擇不同的列
select Leaf_id,product_id_x,product_id_y,count from table;
我在找的是選擇不同的Leaf_id的所有值。
所以我試圖
select Leaf_id,product_id_x,product_id_y,count from table group by Leaf_id;
,但得到這個錯誤。
SELECT list is not in GROUP BY clause and contains nonaggregated column
'table.product_id_x' which is not functionally dependent on columns in
GROUP BY clause; this is incompatible with sql_mode=only_full_group_by")
我應該對所有列進行分組嗎 ?
如果您注意到,啓用了'sql_mode = only_full_group_by'。要根據一列進行區分,請使用SET sql_mode =''' – Viki888
添加示例表格數據和預期結果 - 以及格式化文本。 – jarlh
強烈建議'only_full_group_by'。 – jarlh