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