From aac6323f8389c0cb1043afddb88e0e4e7061e8bb Mon Sep 17 00:00:00 2001 From: helloamateur Date: Mon, 16 Dec 2024 03:45:23 +0000 Subject: [PATCH] [ARRAY] fix array_agg distinct const --- src/sql/rewrite/ob_transform_simplify_groupby.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sql/rewrite/ob_transform_simplify_groupby.cpp b/src/sql/rewrite/ob_transform_simplify_groupby.cpp index f22f1dc3b..978b487c2 100644 --- a/src/sql/rewrite/ob_transform_simplify_groupby.cpp +++ b/src/sql/rewrite/ob_transform_simplify_groupby.cpp @@ -908,7 +908,8 @@ int ObTransformSimplifyGroupby::remove_aggr_distinct(ObDMLStmt *stmt, bool &tran trans_happened = true; } else if (T_FUN_SUM == aggr_expr->get_expr_type() || T_FUN_COUNT == aggr_expr->get_expr_type() || - T_FUN_GROUP_CONCAT == aggr_expr->get_expr_type()) { + T_FUN_GROUP_CONCAT == aggr_expr->get_expr_type() || + T_FUNC_SYS_ARRAY_AGG == aggr_expr->get_expr_type()) { // sum/count/group_concat(distinct) 要求param在做group by之前是非严格unique的 ObSEArray aggr_param_exprs; bool is_unique = false;