13.2 AGGREGATE Clause
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.
The AGGREGATE
clause can appear in the CREATE FUNCTION Statement.
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 books:
-
Oracle Database SQL Language Reference for syntax and semantics of analytic functions
-
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