-
public interface OrderedAggregateFunction<T>An ordered-set aggregate function.An ordered-set aggregate function is an aggregate function with a mandatory Oracle-specific
WITHIN GROUP (ORDER BY ..)clause. An example isLISTAGG:The above function groups books by author and aggregates titles into a concatenated string.SELECT LISTAGG(TITLE, ', ') WITHIN GROUP (ORDER BY TITLE) FROM T_BOOK GROUP BY AUTHOR_IDOrdered-set aggregate functions can be further converted into window functions using the
OVER(PARTITION BY ..)clause. For example:SELECT LISTAGG(TITLE, ', ') WITHIN GROUP (ORDER BY TITLE) OVER (PARTITION BY AUTHOR_ID) FROM T_BOOK- Author:
- Lukas Eder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AggregateFilterStep<T>withinGroupOrderBy(Collection<? extends OrderField<?>> fields)Add anWITHIN GROUP (ORDER BY ..)clause to the ordered aggregate functionAggregateFilterStep<T>withinGroupOrderBy(OrderField<?>... fields)Add anWITHIN GROUP (ORDER BY ..)clause to the ordered aggregate function
-
-
-
Method Detail
-
withinGroupOrderBy
@Support({AURORA_MYSQL,AURORA_POSTGRES,CUBRID,DB2,H2,HSQLDB,MARIADB,MEMSQL,MYSQL,ORACLE11G,POSTGRES,REDSHIFT,SQLDATAWAREHOUSE,SQLSERVER2012,SYBASE,TERADATA}) AggregateFilterStep<T> withinGroupOrderBy(OrderField<?>... fields)
Add anWITHIN GROUP (ORDER BY ..)clause to the ordered aggregate function
-
withinGroupOrderBy
@Support({AURORA_MYSQL,AURORA_POSTGRES,CUBRID,DB2,H2,HSQLDB,MARIADB,MEMSQL,MYSQL,ORACLE11G,POSTGRES,REDSHIFT,SQLDATAWAREHOUSE,SQLSERVER2012,SYBASE,TERADATA}) AggregateFilterStep<T> withinGroupOrderBy(Collection<? extends OrderField<?>> fields)
Add anWITHIN GROUP (ORDER BY ..)clause to the ordered aggregate function
-
-