MySQL 错误:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column
这个错误提示表示查询语句中的第 2 个字段未在 GROUP BY 子句中,并且该字段是非聚合的。在 MySQL 中,当使用 GROUP BY 子句对结果进行分组时,SELECT 语句中的所有非聚合字段必须出现在 GROUP BY 子句中。
为了解决这个问题,你可以将查询语句修改为包含所有非聚合字段的 GROUP BY 子句。例如:
SELECT column1, column2
FROM table_name
GROUP BY column1, column2
如果你只想根据第 1 个字段进行分组,并且对第 2 个字段进行聚合操作(例如求和或计数),你可以使用聚合函数(如 SUM() 或 COUNT())来计算聚合结果。例如:
SELECT column1, SUM(column2)
FROM table_name
GROUP BY column1
这样可以确保查询语句的语法是正确的,并且可以按照你的需求正确地进行分组和聚合操作。
原文地址: https://www.cveoy.top/t/topic/pbKf 著作权归作者所有。请勿转载和采集!