UDA en una consulta SQL

Después de registrar un UDA, usted y otros usuarios autorizados pueden llamarlo del mismo modo que a los agregados SQL. Para utilizar un UDA, los usuarios deben tener el privilegio Execute para objetos AGGREGATE o para el UDA específico.

De forma predeterminada, la cuenta de usuario administrativo tiene el privilegio Execute para todos los agregados definidos por el usuario. El usuario que ha registrado un UDA también tiene acceso execute para ese UDA. A los demás usuarios se les pueden otorgar privilegios para ejecutar todos los UDA o solo algunos concretos.

Para el agregado PenMax de ejemplo, cree primero una tabla de ejemplo que contenga los datos que va a procesar el UDA. Por ejemplo:
CREATE TABLE myints (a int, b int);
INSERT INTO myints VALUES (1,2);
INSERT INTO myints VALUES (1,4);
INSERT INTO myints VALUES (1,6);
INSERT INTO myints VALUES (2,8);
INSERT INTO myints VALUES (2,10);
INSERT INTO myints VALUES (2,12);
A continuación, puede ejecutar el agregado PenMax de ejemplo, de la siguiente forma:
SELECT penmax(b) FROM myints;
A continuación, se muestra la salida de ejemplo:
PENMAX
--------
10
A continuación se proporciona otro ejemplo:
SELECT a,penmax(b) FROM myints GROUP BY a;
A continuación, se muestra la salida de ejemplo:
 A | PENMAX
---+--------
 1 | 4
 2 | 10