[fix](planner) fix rewrite subquery error (#12075)
This commit is contained in:
@ -209,6 +209,14 @@ public class Subquery extends Expr {
|
||||
return ret;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expr reset() {
|
||||
super.reset();
|
||||
stmt.reset();
|
||||
analyzer = null;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void toThrift(TExprNode msg) {}
|
||||
}
|
||||
|
||||
@ -7,3 +7,8 @@
|
||||
-- !sql2 --
|
||||
1 1989
|
||||
|
||||
-- !sql3 --
|
||||
1
|
||||
2
|
||||
3
|
||||
|
||||
|
||||
@ -31,4 +31,9 @@ suite("test_subquery") {
|
||||
with base as (select k1, k2 from test_query_db.test as t where k1 in (select k1 from test_query_db.baseall
|
||||
where k7 = 'wangjuoo4' group by 1 having count(distinct k7) > 0)) select * from base limit 10;
|
||||
"""
|
||||
|
||||
qt_sql3 """
|
||||
SELECT k1 FROM test_query_db.test GROUP BY k1 HAVING k1 IN (SELECT k1 FROM test_query_db.baseall WHERE
|
||||
k2 >= (SELECT min(k3) FROM test_query_db.bigtable WHERE k2 = baseall.k2)) order by k1;
|
||||
"""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user