- All Superinterfaces:
QueryPart,Serializable
- All Known Subinterfaces:
WindowDefinition,WindowSpecificationExcludeStep,WindowSpecificationFinalStep,WindowSpecificationOrderByStep,WindowSpecificationPartitionByStep,WindowSpecificationRowsStep
A window specification.
Window specifications are the syntactic clauses that can be passed to both
window definitions in WINDOW clauses, as well as to the
OVER clause of window functions. This makes window
specifications highly reusable across several queries.
Example:
WindowSpecification spec =
DSL.partitionBy(BOOK.AUTHOR_ID)
.orderBy(BOOK.ID)
.rowsBetweenUnboundedPreceding()
.andCurrentRow();
Instances can be created using DSL.partitionBy(GroupField...),
DSL.orderBy(OrderField...), and overloads as well as rows / range /
groups related methods in DSL.
- Author:
- Lukas Eder
-
Method Summary
Modifier and TypeMethodDescription@Nullable QOM.FrameExclude$exclude()Experimental query object model accessor method, see alsoQOM.@NotNull WindowSpecification$exclude(QOM.FrameExclude exclude) Experimental query object model mutator method, see alsoQOM.@Nullable IntegerExperimental query object model accessor method, see alsoQOM.@NotNull WindowSpecificationExperimental query object model mutator method, see alsoQOM.@Nullable IntegerExperimental query object model accessor method, see alsoQOM.@NotNull WindowSpecification$frameStart(Integer frameStart) Experimental query object model mutator method, see alsoQOM.@Nullable QOM.FrameUnitsExperimental query object model accessor method, see alsoQOM.@NotNull WindowSpecification$frameUnits(QOM.FrameUnits frameUnits) Experimental query object model mutator method, see alsoQOM.@NotNull QOM.UnmodifiableList<? extends SortField<?>> $orderBy()Experimental query object model accessor method, see alsoQOM.@NotNull WindowSpecification$orderBy(Collection<? extends SortField<?>> orderBy) Experimental query object model mutator method, see alsoQOM.@NotNull QOM.UnmodifiableList<? extends GroupField> Experimental query object model accessor method, see alsoQOM.@NotNull WindowSpecification$partitionBy(Collection<? extends GroupField> partitionBy) Experimental query object model mutator method, see alsoQOM.@Nullable WindowDefinitionExperimental query object model accessor method, see alsoQOM.
-
Method Details
-
$windowDefinition
Experimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$partitionBy
Experimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$partitionBy
@Experimental @CheckReturnValue @NotNull @NotNull WindowSpecification $partitionBy(Collection<? extends GroupField> partitionBy) Experimental query object model mutator method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$orderBy
Experimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$orderBy
@Experimental @CheckReturnValue @NotNull @NotNull WindowSpecification $orderBy(Collection<? extends SortField<?>> orderBy) Experimental query object model mutator method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$frameUnits
Experimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$frameUnits
@Experimental @CheckReturnValue @NotNull @NotNull WindowSpecification $frameUnits(QOM.FrameUnits frameUnits) Experimental query object model mutator method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$frameStart
Experimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$frameStart
@Experimental @CheckReturnValue @NotNull @NotNull WindowSpecification $frameStart(Integer frameStart) Experimental query object model mutator method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$frameEnd
Experimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$frameEnd
Experimental query object model mutator method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$exclude
Experimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk. -
$exclude
@Experimental @CheckReturnValue @NotNull @NotNull WindowSpecification $exclude(QOM.FrameExclude exclude) Experimental query object model mutator method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk.
-