---
name: "drop_aggregate"
section: "7"
platform: "linux"
package: "postgresql"
version: "7.4.7-6sarge6"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/drop_aggregate"
---

# drop\_aggregate(7)

remove an aggregate function

## NAME

DROP AGGREGATE - remove an aggregate function

## SYNOPSIS

```
DROP AGGREGATE name ( type ) [ CASCADE | RESTRICT ]

```

## DESCRIPTION

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

## PARAMETERS

- *name*

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

- *type*

  The argument data type of the aggregate function, or \* if the function accepts any data type.

- **CASCADE**

  Automatically drop objects that depend on the aggregate function.

- **RESTRICT**

  Refuse to drop the aggregate function if any objects depend on it. This is the default.

## EXAMPLES

To remove the aggregate function myavg for type **integer**:

```
DROP AGGREGATE myavg(integer);

```

## COMPATIBILITY

There is no **DROP AGGREGATE** statement in the SQL standard.

## SEE ALSO

ALTER AGGREGATE \[[**alter\_aggregate**(7)](/alter_aggregate/7.md)\], CREATE AGGREGATE \[**create\_aggregate**(l)\]
