- Notifications
You must be signed in to change notification settings - Fork5
Commit8e8854d
committed
Add some basic support for window frame clauses to the window-functions
patch. This includes the ability to force the frame to cover the wholepartition, and the ability to make the frame end exactly on the current rowrather than its last ORDER BY peer. Supporting any more of the full SQLframe-clause syntax will require nontrivial hacking on the window aggregatecode, so it'll have to wait for 8.5 or beyond.1 parent0fb9be7 commit8e8854d
File tree
24 files changed
+757
-307
lines changed- doc/src/sgml
- ref
- src
- backend
- executor
- nodes
- optimizer/plan
- parser
- utils/adt
- include
- catalog
- nodes
- optimizer
- test/regress
- expected
- sql
24 files changed
+757
-307
lines changedLines changed: 20 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
429 | 429 |
| |
430 | 430 |
| |
431 | 431 |
| |
432 |
| - | |
433 |
| - | |
| 432 | + | |
434 | 433 |
| |
435 | 434 |
| |
436 | 435 |
| |
437 | 436 |
| |
438 | 437 |
| |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
443 |
| - | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
444 | 445 |
| |
445 | 446 |
| |
446 |
| - | |
447 |
| - | |
448 |
| - | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
449 | 450 |
| |
450 | 451 |
| |
451 |
| - | |
452 |
| - | |
| 452 | + | |
453 | 453 |
| |
454 | 454 |
| |
455 | 455 |
| |
| |||
550 | 550 |
| |
551 | 551 |
| |
552 | 552 |
| |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
553 | 560 |
| |
554 | 561 |
| |
555 | 562 |
| |
|
Lines changed: 18 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
10160 | 10160 |
| |
10161 | 10161 |
| |
10162 | 10162 |
| |
10163 |
| - | |
10164 |
| - | |
10165 |
| - | |
| 10163 | + | |
| 10164 | + | |
10166 | 10165 |
| |
10167 | 10166 |
| |
10168 | 10167 |
| |
| |||
10392 | 10391 |
| |
10393 | 10392 |
| |
10394 | 10393 |
| |
10395 |
| - | |
10396 |
| - | |
10397 |
| - | |
| 10394 | + | |
| 10395 | + | |
| 10396 | + | |
| 10397 | + | |
| 10398 | + | |
| 10399 | + | |
| 10400 | + | |
10398 | 10401 |
| |
10399 | 10402 |
| |
10400 | 10403 |
| |
10401 | 10404 |
| |
10402 | 10405 |
| |
10403 |
| - | |
10404 |
| - | |
10405 |
| - | |
10406 |
| - | |
| 10406 | + | |
| 10407 | + | |
| 10408 | + | |
| 10409 | + | |
| 10410 | + | |
10407 | 10411 |
| |
10408 | 10412 |
| |
10409 | 10413 |
| |
| |||
10416 | 10420 |
| |
10417 | 10421 |
| |
10418 | 10422 |
| |
10419 |
| - | |
| 10423 | + | |
| 10424 | + | |
| 10425 | + | |
10420 | 10426 |
| |
10421 | 10427 |
| |
10422 | 10428 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
993 | 993 |
| |
994 | 994 |
| |
995 | 995 |
| |
996 |
| - | |
| 996 | + | |
997 | 997 |
| |
998 | 998 |
| |
999 | 999 |
| |
|
Lines changed: 45 additions & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
583 | 583 |
| |
584 | 584 |
| |
585 | 585 |
| |
| 586 | + | |
586 | 587 |
| |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
587 | 601 |
| |
588 | 602 |
| |
589 | 603 |
| |
| |||
597 | 611 |
| |
598 | 612 |
| |
599 | 613 |
| |
600 |
| - | |
601 |
| - | |
602 |
| - | |
603 |
| - | |
604 |
| - | |
605 |
| - | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
606 | 637 |
| |
607 | 638 |
| |
608 | 639 |
| |
| |||
623 | 654 |
| |
624 | 655 |
| |
625 | 656 |
| |
626 |
| - | |
627 |
| - | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
628 | 660 |
| |
629 | 661 |
| |
630 | 662 |
| |
| |||
1453 | 1485 |
| |
1454 | 1486 |
| |
1455 | 1487 |
| |
1456 |
| - | |
1457 |
| - | |
1458 |
| - | |
1459 |
| - | |
1460 |
| - | |
1461 |
| - | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
1462 | 1492 |
| |
1463 | 1493 |
| |
1464 | 1494 |
| |
|
Lines changed: 29 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
1591 | 1591 |
| |
1592 | 1592 |
| |
1593 | 1593 |
| |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
1594 | 1605 |
| |
1595 | 1606 |
| |
1596 | 1607 |
| |
| |||
1603 | 1614 |
| |
1604 | 1615 |
| |
1605 | 1616 |
| |
1606 |
| - | |
| 1617 | + | |
1607 | 1618 |
| |
1608 | 1619 |
| |
1609 | 1620 |
| |
1610 | 1621 |
| |
1611 | 1622 |
| |
1612 | 1623 |
| |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
1613 | 1640 |
| |
1614 | 1641 |
| |
1615 | 1642 |
| |
1616 | 1643 |
| |
1617 |
| - | |
1618 |
| - | |
1619 | 1644 |
| |
1620 | 1645 |
| |
1621 | 1646 |
| |
|
0 commit comments
Comments
(0)