DROP AGGREGATE

SQL - Language Statements

DROP AGGREGATE

remove a user-defined aggregate function

1999-07-20

    DROP AGGREGATE name ( type ) [ CASCADE | RESTRICT ]

1998-04-15

## Inputs

`name`

- The name (optionally schema-qualified) of an existing aggregate function.

`type`

- The input data type of the aggregate function, or `*` if the function accepts any input type. (Refer to the PostgreSQL User's Guide for further information about data types.) This should become a cross-reference rather than a hard-coded chapter number

CASCADE

- Automatically drop objects that depend on the aggregate.

RESTRICT

- Refuse to drop the aggregate if there are any dependent objects. This is the default.

1998-04-15

## Outputs

`DROP AGGREGATE`

- Message returned if the command is successful.

`ERROR: RemoveAggregate: aggregate '`name`' for type `type` does not exist`

- This message occurs if the aggregate function specified does not exist in the database.

1998-04-15

## Description

`DROP AGGREGATE` will delete an existing aggregate definition. To execute this command the current user must be the owner of the aggregate.

1998-04-15

### Notes

Use sql-createaggregate-title to create aggregate functions.

## Usage

To remove the `myavg` aggregate for type `int4`:

    DROP AGGREGATE myavg(int4);

## Compatibility

1998-04-15

### SQL92

There is no `DROP AGGREGATE` statement in SQL92; the statement is a PostgreSQL language extension.