bugfix: keep func extracted shared expr wrongly
This commit is contained in:
		| @ -3330,6 +3330,7 @@ bool ObAggFunRawExpr::inner_same_as( | |||||||
|             if (order_items_.count() == a_expr->order_items_.count()) { |             if (order_items_.count() == a_expr->order_items_.count()) { | ||||||
|               for (int64_t i = 0; bool_ret && i < order_items_.count(); ++i) { |               for (int64_t i = 0; bool_ret && i < order_items_.count(); ++i) { | ||||||
|                 if(OB_ISNULL(order_items_.at(i).expr_) || OB_ISNULL(a_expr->order_items_.at(i).expr_) |                 if(OB_ISNULL(order_items_.at(i).expr_) || OB_ISNULL(a_expr->order_items_.at(i).expr_) | ||||||
|  |                    || order_items_.at(i).order_type_ != a_expr->order_items_.at(i).order_type_ | ||||||
|                    || !order_items_.at(i).expr_->same_as(*(a_expr->order_items_.at(i).expr_), check_context)) { |                    || !order_items_.at(i).expr_->same_as(*(a_expr->order_items_.at(i).expr_), check_context)) { | ||||||
|                   bool_ret = false; |                   bool_ret = false; | ||||||
|                 } |                 } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 obdev
					obdev