You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Query: "select (select u from uv where x = u) from xy group by (select u from uv where x = u), x;",
1043
1043
ExpectedPlan: `
1044
1044
Project
1045
-
├─ columns: [Subquery
1046
-
│ ├─ cacheable: false
1047
-
│ └─ Project
1048
-
│ ├─ columns: [uv.u]
1049
-
│ └─ Filter
1050
-
│ ├─ (xy.x = uv.u)
1051
-
│ └─ Table
1052
-
│ └─ name: uv
1053
-
│ ->(select u from uv where x = u)]
1045
+
├─ columns: [Subquery(select u from uv where x = u)->(select u from uv where x = u)]
1054
1046
└─ GroupBy
1055
1047
├─ select:
1056
1048
├─ group: Subquery
@@ -1151,20 +1143,7 @@ Project
1151
1143
Query: "SELECT (SELECT dt.z FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt) FROM xy;",
1152
1144
ExpectedPlan: `
1153
1145
Project
1154
-
├─ columns: [Subquery
1155
-
│ ├─ cacheable: false
1156
-
│ └─ SubqueryAlias
1157
-
│ ├─ name: dt
1158
-
│ ├─ outerVisibility: false
1159
-
│ ├─ isLateral: false
1160
-
│ ├─ cacheable: false
1161
-
│ └─ Project
1162
-
│ ├─ columns: [uv.u as z]
1163
-
│ └─ Filter
1164
-
│ ├─ (uv.v = xy.y)
1165
-
│ └─ Table
1166
-
│ └─ name: uv
1167
-
│ ->(SELECT dt.z FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
1146
+
├─ columns: [Subquery(select dt.z from (select uv.u as z from uv where uv.v = xy.y) as dt)->(SELECT dt.z FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
1168
1147
└─ Table
1169
1148
├─ name: xy
1170
1149
├─ columns: [x y z]
@@ -1176,25 +1155,7 @@ Project
1176
1155
Query: "SELECT (SELECT max(dt.z) FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt) FROM xy;",
1177
1156
ExpectedPlan: `
1178
1157
Project
1179
-
├─ columns: [Subquery
1180
-
│ ├─ cacheable: false
1181
-
│ └─ Project
1182
-
│ ├─ columns: [max(dt.z)]
1183
-
│ └─ GroupBy
1184
-
│ ├─ SelectedExprs(MAX(dt.z))
1185
-
│ ├─ Grouping()
1186
-
│ └─ SubqueryAlias
1187
-
│ ├─ name: dt
1188
-
│ ├─ outerVisibility: false
1189
-
│ ├─ isLateral: false
1190
-
│ ├─ cacheable: false
1191
-
│ └─ Project
1192
-
│ ├─ columns: [uv.u as z]
1193
-
│ └─ Filter
1194
-
│ ├─ (uv.v = xy.y)
1195
-
│ └─ Table
1196
-
│ └─ name: uv
1197
-
│ ->(SELECT max(dt.z) FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
1158
+
├─ columns: [Subquery(select max(dt.z) from (select uv.u as z from uv where uv.v = xy.y) as dt)->(SELECT max(dt.z) FROM (SELECT uv.u AS z FROM uv WHERE uv.v = xy.y) dt)]
1198
1159
└─ Table
1199
1160
├─ name: xy
1200
1161
├─ columns: [x y z]
@@ -1206,25 +1167,7 @@ Project
1206
1167
Query: "SELECT xy.*, (SELECT max(dt.u) FROM (SELECT uv.u AS u FROM uv WHERE uv.v = xy.y) dt) FROM xy;",
│ ->(SELECT max(dt.u) FROM (SELECT uv.u AS u FROM uv WHERE uv.v = xy.y) dt)]
1170
+
├─ columns: [xy.x:1!null, xy.y:2!null, xy.z:3!null, Subquery(select max(dt.u) from (select uv.u as u from uv where uv.v = xy.y) as dt)->(SELECT max(dt.u) FROM (SELECT uv.u AS u FROM uv WHERE uv.v = xy.y) dt)]
Query: "SELECT x as alias1, (SELECT alias1+1 group by alias1 having alias1 > 0) FROM xy where x > 1;",
1777
1720
ExpectedPlan: `
1778
1721
Project
1779
-
├─ columns: [xy.x:1!null->alias1:4, Subquery
1780
-
│ ├─ cacheable: false
1781
-
│ └─ Project
1782
-
│ ├─ columns: [(alias1 + 1) as alias1+1]
1783
-
│ └─ Having((alias1 > 0))
1784
-
│ └─ GroupBy
1785
-
│ ├─ SelectedExprs(alias1)
1786
-
│ ├─ Grouping(xy.x as alias1)
1787
-
│ └─ Table
1788
-
│ └─ name:
1789
-
│ ->(SELECT alias1+1 group by alias1 having alias1 > 0)]
1722
+
├─ columns: [xy.x:1!null->alias1:4, Subquery(select alias1 + 1 group by alias1 having alias1 > 0)->(SELECT alias1+1 group by alias1 having alias1 > 0)]
0 commit comments