Expression #1 of SELECT list is not in GROUP BY clause
时间: 2023-08-25 17:15:43 浏览: 117
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这个错误通常在使用GROUP BY子句时出现。它表示SELECT列表中的某个表达式没有包含在GROUP BY子句中。在GROUP BY语句中,你需要列出所有未聚合的列。
例如,假设你有一个名为"orders"的表,其中包含"customer_id"、"order_date"和"total_amount"等列。如果你想按"customer_id"分组,并计算每个客户的订单总额,你的查询可能如下所示:
SELECT customer_id, SUM(total_amount) as total
FROM orders
GROUP BY customer_id;
在这个例子中,"customer_id"是GROUP BY子句中的列,并且"total_amount"是聚合函数SUM()的参数。请确保你的SELECT列表中的所有表达式都在GROUP BY子句中列出,或者它们是聚合函数的参数。
阅读全文