forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit357889e
committed
Support FETCH FIRST WITH TIES
WITH TIES is an option to the FETCH FIRST N ROWS clause (the SQLstandard's spelling of LIMIT), where you additionally get rows thatcompare equal to the last of those N rows by the columns in themandatory ORDER BY clause.There was a proposal by Andrew Gierth to implement this functionality ina more powerful way that would yield more features, but the other patchhad not been finished at this time, so we decided to use this one fornow in the spirit of incremental development.Author: Surafel Temesgen <surafel3000@gmail.com>Reviewed-by: Álvaro Herrera <alvherre@alvh.no-ip.org>Reviewed-by: Tomas Vondra <tomas.vondra@2ndquadrant.com>Discussion:https://postgr.es/m/CALAY4q9ky7rD_A4vf=FVQvCGngm3LOes-ky0J6euMrg=_Se+ag@mail.gmail.comDiscussion:https://postgr.es/m/87o8wvz253.fsf@news-spur.riddles.org.uk1 parent26a944c commit357889e
File tree
25 files changed
+610
-69
lines changed- doc/src/sgml/ref
- src
- backend
- catalog
- executor
- nodes
- optimizer
- plan
- util
- parser
- utils/adt
- include
- catalog
- nodes
- optimizer
- parser
- test/regress
- expected
- sql
25 files changed
+610
-69
lines changedLines changed: 9 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
44 | 44 |
| |
45 | 45 |
| |
46 | 46 |
| |
47 |
| - | |
| 47 | + | |
48 | 48 |
| |
49 | 49 |
| |
50 | 50 |
| |
| |||
1438 | 1438 |
| |
1439 | 1439 |
| |
1440 | 1440 |
| |
1441 |
| - | |
| 1441 | + | |
1442 | 1442 |
| |
1443 | 1443 |
| |
1444 | 1444 |
| |
| |||
1448 | 1448 |
| |
1449 | 1449 |
| |
1450 | 1450 |
| |
1451 |
| - | |
1452 |
| - | |
1453 |
| - | |
1454 |
| - | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
1455 | 1458 |
| |
1456 | 1459 |
| |
1457 | 1460 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
345 | 345 |
| |
346 | 346 |
| |
347 | 347 |
| |
348 |
| - | |
| 348 | + | |
349 | 349 |
| |
350 | 350 |
| |
351 | 351 |
| |
|
Lines changed: 144 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
| 44 | + | |
44 | 45 |
| |
45 | 46 |
| |
46 | 47 |
| |
| |||
102 | 103 |
| |
103 | 104 |
| |
104 | 105 |
| |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
105 | 116 |
| |
106 | 117 |
| |
107 | 118 |
| |
| |||
125 | 136 |
| |
126 | 137 |
| |
127 | 138 |
| |
128 |
| - | |
129 |
| - | |
130 |
| - | |
131 |
| - | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
132 | 146 |
| |
133 | 147 |
| |
134 | 148 |
| |
| |||
139 | 153 |
| |
140 | 154 |
| |
141 | 155 |
| |
142 |
| - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
143 | 202 |
| |
144 | 203 |
| |
145 | 204 |
| |
146 | 205 |
| |
147 |
| - | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
148 | 222 |
| |
149 | 223 |
| |
150 | 224 |
| |
151 | 225 |
| |
152 | 226 |
| |
153 | 227 |
| |
154 | 228 |
| |
155 |
| - | |
156 |
| - | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
157 | 246 |
| |
158 | 247 |
| |
159 | 248 |
| |
160 | 249 |
| |
161 | 250 |
| |
162 |
| - | |
| 251 | + | |
163 | 252 |
| |
164 | 253 |
| |
165 | 254 |
| |
| |||
168 | 257 |
| |
169 | 258 |
| |
170 | 259 |
| |
171 |
| - | |
| 260 | + | |
| 261 | + | |
172 | 262 |
| |
173 | 263 |
| |
174 | 264 |
| |
175 | 265 |
| |
176 | 266 |
| |
177 | 267 |
| |
| 268 | + | |
178 | 269 |
| |
179 | 270 |
| |
180 | 271 |
| |
| |||
199 | 290 |
| |
200 | 291 |
| |
201 | 292 |
| |
202 |
| - | |
203 |
| - | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
204 | 296 |
| |
205 |
| - | |
206 |
| - | |
207 |
| - | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
208 | 315 |
| |
209 | 316 |
| |
210 | 317 |
| |
| |||
319 | 426 |
| |
320 | 427 |
| |
321 | 428 |
| |
322 |
| - | |
| 429 | + | |
323 | 430 |
| |
324 | 431 |
| |
325 | 432 |
| |
| |||
372 | 479 |
| |
373 | 480 |
| |
374 | 481 |
| |
| 482 | + | |
375 | 483 |
| |
376 | 484 |
| |
377 | 485 |
| |
| |||
388 | 496 |
| |
389 | 497 |
| |
390 | 498 |
| |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
391 | 519 |
| |
392 | 520 |
| |
393 | 521 |
| |
|
Lines changed: 7 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1185 | 1185 |
| |
1186 | 1186 |
| |
1187 | 1187 |
| |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
1188 | 1193 |
| |
1189 | 1194 |
| |
1190 | 1195 |
| |
| |||
3079 | 3084 |
| |
3080 | 3085 |
| |
3081 | 3086 |
| |
| 3087 | + | |
3082 | 3088 |
| |
3083 | 3089 |
| |
3084 | 3090 |
| |
| |||
3163 | 3169 |
| |
3164 | 3170 |
| |
3165 | 3171 |
| |
| 3172 | + | |
3166 | 3173 |
| |
3167 | 3174 |
| |
3168 | 3175 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
981 | 981 |
| |
982 | 982 |
| |
983 | 983 |
| |
| 984 | + | |
984 | 985 |
| |
985 | 986 |
| |
986 | 987 |
| |
| |||
1055 | 1056 |
| |
1056 | 1057 |
| |
1057 | 1058 |
| |
| 1059 | + | |
1058 | 1060 |
| |
1059 | 1061 |
| |
1060 | 1062 |
| |
|
Lines changed: 7 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
931 | 931 |
| |
932 | 932 |
| |
933 | 933 |
| |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
934 | 939 |
| |
935 | 940 |
| |
936 | 941 |
| |
| |||
2741 | 2746 |
| |
2742 | 2747 |
| |
2743 | 2748 |
| |
| 2749 | + | |
2744 | 2750 |
| |
2745 | 2751 |
| |
2746 | 2752 |
| |
| |||
2952 | 2958 |
| |
2953 | 2959 |
| |
2954 | 2960 |
| |
| 2961 | + | |
2955 | 2962 |
| |
2956 | 2963 |
| |
2957 | 2964 |
| |
|
Lines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
278 | 278 |
| |
279 | 279 |
| |
280 | 280 |
| |
| 281 | + | |
281 | 282 |
| |
282 | 283 |
| |
283 | 284 |
| |
| |||
2398 | 2399 |
| |
2399 | 2400 |
| |
2400 | 2401 |
| |
| 2402 | + | |
| 2403 | + | |
| 2404 | + | |
| 2405 | + | |
| 2406 | + | |
2401 | 2407 |
| |
2402 | 2408 |
| |
2403 | 2409 |
| |
|
0 commit comments
Comments
(0)