GROUP_BY_AGGREGATE错误类

SQLSTATE: 42903

在GROUP BY聚合函数不允许,但发现< sqlExpr >

参数

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

解释

的目的“集团”条款是识别的一组不同的组。每组的行然后倒塌成一个单一的行中使用聚合函数选择列表。最后,您可以使用筛选分组行“有”条款。

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

缓解

错误的减排取决于原因:

  • 你指定正确的函数吗?

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

  • 你打算总表达吗?

    删除的表达式集团通过并将其添加到选择列表。

  • 你打算在聚合表达式过滤器吗?

    删除的表达式集团通过使用一个条款并添加它布尔运营商的条款。

例子

——一个聚合GROUP BY子句中>选择一个(1,2),(1,3)作为T(一个,b)集团通过一个,总和(b);(GROUP_BY_AGGREGATE]功能允许集团通过,发现总和(Tb)。1pos58;——将表达式来选择列表>选择一个,总和(b)(1,2),(1,3)作为T(一个,b)集团通过一个;15——一个聚合GROUP BY子句中>选择一个,总和(b)(1,2),(1,3),(2,1)作为T(一个,b)集团通过一个,总和(b)>1;(GROUP_BY_AGGREGATE]功能允许集团通过,发现(总和(Tb)>(1作为长整型数字));1pos74年;——将表达式有条款>选择一个,总和(b)(1,2),(1,3),(2,1)作为T(一个,b)集团通过一个总和(b)>1;15