GROUP_BY_AGGREGATE错误类

SQLSTATE: 42903

在GROUP BY中不允许聚合函数,但可以找到< sqlExpr >

参数

  • sqlExpr:包含聚合函数的表达式。

解释

的目的“集团”子句是用来识别不同组的集合。类中的聚合函数将每组行折叠为一行选择列表。属性对分组的行进行筛选“有”条款。

sqlExpr位于集团通过子句而不是“选择”列表或条款。

缓解

错误的缓解取决于原因:

  • 你指定的函数正确吗?

    取代sqlExpr用一个合适的函数,而不是聚合函数。

  • 要聚合表达式吗?

    属性中的表达式集团通过把它加到选择列表。

  • 您是否打算对聚合表达式进行筛选?

    属性中的表达式集团通过子句,并使用布尔的运算符条款。

例子

——GROUP BY子句中的聚合>选择一个12),13.作为T一个b集团通过一个总和b);GROUP_BY_AGGREGATE功能允许集团通过发现总和Tb)。1pos58——移动表达式到SELECT列表>选择一个总和b12),13.作为T一个b集团通过一个15——GROUP BY子句中的聚合>选择一个总和b12),13.),21作为T一个b集团通过一个总和b>1GROUP_BY_AGGREGATE功能允许集团通过发现总和Tb>1作为长整型数字));1pos74——将表达式移动到HAVING子句>选择一个总和b12),13.),21作为T一个b集团通过一个总和b>115