-
- Downloads
Extend the set of frame options supported for window functions.
This patch allows the frame to start from CURRENT ROW (in either RANGE or ROWS mode), and it also adds support for ROWS n PRECEDING and ROWS n FOLLOWING start and end points. (RANGE value PRECEDING/FOLLOWING isn't there yet --- the grammar works, but that's all.) Hitoshi Harada, reviewed by Pavel Stehule
Showing
- doc/src/sgml/func.sgml 12 additions, 10 deletionsdoc/src/sgml/func.sgml
- doc/src/sgml/ref/select.sgml 59 additions, 20 deletionsdoc/src/sgml/ref/select.sgml
- doc/src/sgml/syntax.sgml 41 additions, 18 deletionsdoc/src/sgml/syntax.sgml
- src/backend/executor/nodeAgg.c 2 additions, 2 deletionssrc/backend/executor/nodeAgg.c
- src/backend/executor/nodeWindowAgg.c 526 additions, 122 deletionssrc/backend/executor/nodeWindowAgg.c
- src/backend/nodes/copyfuncs.c 7 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 5 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/nodes/nodeFuncs.c 11 additions, 1 deletionsrc/backend/nodes/nodeFuncs.c
- src/backend/nodes/outfuncs.c 7 additions, 1 deletionsrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 3 additions, 1 deletionsrc/backend/nodes/readfuncs.c
- src/backend/optimizer/plan/createplan.c 5 additions, 2 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/optimizer/plan/planner.c 18 additions, 2 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/plan/setrefs.c 18 additions, 2 deletionssrc/backend/optimizer/plan/setrefs.c
- src/backend/optimizer/plan/subselect.c 8 additions, 2 deletionssrc/backend/optimizer/plan/subselect.c
- src/backend/parser/gram.y 113 additions, 28 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_agg.c 5 additions, 2 deletionssrc/backend/parser/parse_agg.c
- src/backend/parser/parse_clause.c 81 additions, 12 deletionssrc/backend/parser/parse_clause.c
- src/backend/utils/adt/ruleutils.c 21 additions, 1 deletionsrc/backend/utils/adt/ruleutils.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/nodes/execnodes.h 20 additions, 7 deletionssrc/include/nodes/execnodes.h
Loading
Please register or sign in to comment