diff --git a/src/backend/cdb/cdbsubselect.c b/src/backend/cdb/cdbsubselect.c index 63d35d5b3cba88a40c231739480f20bd2cf3dc9d..2dcbf6d74b51cbddfdba8fe564552eddc929fa00 100644 --- a/src/backend/cdb/cdbsubselect.c +++ b/src/backend/cdb/cdbsubselect.c @@ -308,7 +308,7 @@ IsCorrelatedOpExpr(OpExpr *opexp, Expr **innerExpr) * It is correlated only if we found an outer var and inner expr */ - if (tOuterExpr) + if (tOuterExpr && contain_vars_of_level((Node *) tInnerExpr, 0)) { *innerExpr = tInnerExpr; return true;