- Notifications
You must be signed in to change notification settings - Fork5
Commite649796
committed
Implement outer-level aggregates to conform to the SQL spec, with
extensions to support our historical behavior. An aggregate belongsto the closest query level of any of the variables in its argument,or the current query level if there are no variables (e.g., COUNT(*)).The implementation involves adding an agglevelsup field to Aggref,and treating outer aggregates like outer variables at planning time.1 parent2c93861 commite649796
File tree
26 files changed
+607
-229
lines changed- doc/src/sgml
- src
- backend
- catalog
- commands
- executor
- nodes
- optimizer
- plan
- util
- parser
- rewrite
- include
- catalog
- nodes
- optimizer
- parser
- test/regress
- expected
- sql
26 files changed
+607
-229
lines changedLines changed: 25 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
1094 | 1094 |
| |
1095 | 1095 |
| |
1096 | 1096 |
| |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
1097 | 1120 |
| |
1098 | 1121 |
| |
1099 | 1122 |
| |
| |||
1164 | 1187 |
| |
1165 | 1188 |
| |
1166 | 1189 |
| |
1167 |
| - | |
| 1190 | + | |
1168 | 1191 |
| |
1169 | 1192 |
| |
1170 | 1193 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1619 | 1619 |
| |
1620 | 1620 |
| |
1621 | 1621 |
| |
1622 |
| - | |
| 1622 | + | |
1623 | 1623 |
| |
1624 |
| - | |
| 1624 | + | |
1625 | 1625 |
| |
1626 | 1626 |
| |
1627 | 1627 |
| |
| |||
1738 | 1738 |
| |
1739 | 1739 |
| |
1740 | 1740 |
| |
1741 |
| - | |
| 1741 | + | |
1742 | 1742 |
| |
1743 |
| - | |
| 1743 | + | |
1744 | 1744 |
| |
1745 | 1745 |
| |
1746 | 1746 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
2870 | 2870 |
| |
2871 | 2871 |
| |
2872 | 2872 |
| |
2873 |
| - | |
| 2873 | + | |
2874 | 2874 |
| |
2875 |
| - | |
| 2875 | + | |
2876 | 2876 |
| |
2877 | 2877 |
| |
2878 | 2878 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1720 | 1720 |
| |
1721 | 1721 |
| |
1722 | 1722 |
| |
1723 |
| - | |
| 1723 | + | |
1724 | 1724 |
| |
1725 |
| - | |
| 1725 | + | |
1726 | 1726 |
| |
1727 | 1727 |
| |
1728 | 1728 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
45 | 45 |
| |
46 | 46 |
| |
47 | 47 |
| |
48 |
| - | |
| 48 | + | |
49 | 49 |
| |
50 | 50 |
| |
51 | 51 |
| |
| |||
1179 | 1179 |
| |
1180 | 1180 |
| |
1181 | 1181 |
| |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
1182 | 1185 |
| |
1183 | 1186 |
| |
1184 | 1187 |
| |
|
Lines changed: 4 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
240 | 240 |
| |
241 | 241 |
| |
242 | 242 |
| |
243 |
| - | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
244 | 246 |
| |
245 | 247 |
| |
246 | 248 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
725 | 725 |
| |
726 | 726 |
| |
727 | 727 |
| |
| 728 | + | |
728 | 729 |
| |
729 | 730 |
| |
730 | 731 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 |
| - | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
202 | 202 |
| |
203 | 203 |
| |
204 | 204 |
| |
| 205 | + | |
205 | 206 |
| |
206 | 207 |
| |
207 | 208 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
613 | 613 |
| |
614 | 614 |
| |
615 | 615 |
| |
| 616 | + | |
616 | 617 |
| |
617 | 618 |
| |
618 | 619 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
413 | 413 |
| |
414 | 414 |
| |
415 | 415 |
| |
| 416 | + | |
416 | 417 |
| |
417 | 418 |
| |
418 | 419 |
| |
|
Lines changed: 13 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
75 | 75 |
| |
76 | 76 |
| |
77 | 77 |
| |
78 |
| - | |
| 78 | + | |
79 | 79 |
| |
80 | 80 |
| |
81 | 81 |
| |
| |||
91 | 91 |
| |
92 | 92 |
| |
93 | 93 |
| |
94 |
| - | |
| 94 | + | |
95 | 95 |
| |
96 | 96 |
| |
97 | 97 |
| |
98 |
| - | |
| 98 | + | |
99 | 99 |
| |
100 | 100 |
| |
101 | 101 |
| |
| |||
130 | 130 |
| |
131 | 131 |
| |
132 | 132 |
| |
133 |
| - | |
| 133 | + | |
134 | 134 |
| |
135 | 135 |
| |
136 | 136 |
| |
137 | 137 |
| |
138 | 138 |
| |
139 | 139 |
| |
140 |
| - | |
| 140 | + | |
141 | 141 |
| |
142 | 142 |
| |
143 | 143 |
| |
| |||
261 | 261 |
| |
262 | 262 |
| |
263 | 263 |
| |
264 |
| - | |
265 |
| - | |
| 264 | + | |
266 | 265 |
| |
267 | 266 |
| |
268 | 267 |
| |
| |||
397 | 396 |
| |
398 | 397 |
| |
399 | 398 |
| |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
400 | 404 |
| |
401 | 405 |
| |
402 | 406 |
| |
| |||
1356 | 1360 |
| |
1357 | 1361 |
| |
1358 | 1362 |
| |
1359 |
| - | |
| 1363 | + | |
1360 | 1364 |
| |
1361 | 1365 |
| |
1362 | 1366 |
| |
|
0 commit comments
Comments
(0)