diff --git a/src/sql/optimizer/ob_log_group_by.cpp b/src/sql/optimizer/ob_log_group_by.cpp index 43a153ab8d..888ca151b9 100644 --- a/src/sql/optimizer/ob_log_group_by.cpp +++ b/src/sql/optimizer/ob_log_group_by.cpp @@ -708,6 +708,8 @@ int ObLogGroupBy::compute_one_row_info() int ret = OB_SUCCESS; if (group_exprs_.empty() && rollup_exprs_.empty()) { set_is_at_most_one_row(true); + } else if (has_rollup()) { + set_is_at_most_one_row(false); } else if (OB_FAIL(ObLogicalOperator::compute_one_row_info())) { LOG_WARN("failed to compute one row info", K(ret)); } else { /*do nothing*/ }