Fix predicate move around bug when rollup exprs overlap groupby exprs

This commit is contained in:
2149
2023-07-11 10:12:59 +00:00
committed by ob-robot
parent 1f3606fce5
commit d8a41b5cff

View File

@ -2029,6 +2029,10 @@ int ObTransformPredicateMoveAround::pushdown_through_groupby(
generalized_columns, stmt.get_group_exprs())) {
// do nothing
OPT_TRACE(pred, "has none group by expr, can not pushdown");
} else if (is_mysql_mode() && ObOptimizerUtil::subset_exprs(
generalized_columns, stmt.get_rollup_exprs())) {
//do nothing
OPT_TRACE(pred, "has rollup expr in mysql mode, can not pushdown");
} else if (pred->has_flag(CNT_SUB_QUERY) &&
OB_FAIL(ObOptimizerUtil::check_subquery_has_ref_assign_user_var(
pred, has_ref_assign_user_var))) {