Identifies the function as an aggregate function, or one that evaluates a group of rows and returns a single row.
You can specify aggregate functions in the select list, HAVING clause, and ORDER BY clause.
When you specify a user-defined aggregate function in a query, you can treat it as an analytic function (one that operates on a query result set). To do so, use the OVER analytic_clause syntax available for SQL analytic functions. See Oracle Database SQL Language Reference for syntax and semantics of analytic functions.
Topics
Syntax
aggregate_clause ::=
Semantics
aggregate_clause
AGGREGATE USING
Specify the name of the implementation type of the function.
[schema.] implementation_type
The implementation type must be an ADT containing the implementation of the ODCIAggregate subprograms. If you do not specify schema, then the database assumes that the implementation type is in your schema.
Restriction on AGGREGATE USING
You cannot specify the aggregate_clause for a nested function.
If you specify this clause, then you can specify only one input argument for the function.
Examples
Example 12-33, "Pipelined Table Function as Aggregate Function"
Related Topics
In this chapter:
In other chapters:
In other books:
Oracle Database Data Cartridge Developer's Guide for more information about user-defined aggregate functions
Oracle Database Data Cartridge Developer's Guide for information about ODCI subprograms