Skip to content

GROUP BY clause cannot contain aggregations or window functions: *

ErrorCode

ParameterInvalid

ErrorMessage

GROUP BY clause cannot contain aggregations or window functions: ["count"(*)]

错误描述

GROUP BY子句不能包含聚合函数或窗口函数

可能原因

在GROUP BY子句中包含聚合函数或窗口函数

解决方法

请在GROUP BY子句中只包含列名,而不是聚合函数或窗口函数。聚合函数和窗口函数应该在SELECT语句中使用,而不是在GROUP BY子句中使用。如果您需要在GROUP BY子句中使用聚合函数,则可以使用列的别名或数字索引来代替聚合函数。
例如,使用以下查询:

SQL
SELECT column1, column2, COUNT(column3) as count_column3
FROM table
GROUP BY column1, column2, 3

在这个查询中,count_column3 是 COUNT(column3) 的别名,3 是 COUNT(column3) 在SELECT语句中的位置。请注意,使用数字索引可能会使代码难以理解,建议使用列别名。