diff --git a/src/sql/rewrite/ob_transform_post_process.cpp b/src/sql/rewrite/ob_transform_post_process.cpp index af3475fa4..9551e8949 100644 --- a/src/sql/rewrite/ob_transform_post_process.cpp +++ b/src/sql/rewrite/ob_transform_post_process.cpp @@ -951,7 +951,9 @@ int ObTransformPostProcess::extract_exec_exprs(ObRawExpr *expr, LOG_WARN("failed to pullup exec exprs", K(ret)); } } - } else if (OB_FAIL(candi_exprs.push_back(expr))) { + } else if (ObOptimizerUtil::find_item(candi_exprs, expr)) { + //do nothing + } else if(OB_FAIL(candi_exprs.push_back(expr))) { LOG_WARN("failed to push back expr", K(ret)); } return ret;