Important
The SingleStore 9.1 release candidate (RC) is available now. It will be promoted to general availability (GA) soon and at that time it will be renamed to SingleStore 10.
In the interim, SingleStore 9.1 RC can be used to preview, evaluate, and provide feedback on the new and upcoming features in SingleStore 10, while SingleStore 9.0 is recommended for production workloads.
DROP AGGREGATE
On this page
The DROP AGGREGATE command removes a single user-defined aggregate function (UDAF) from the specified database.
Syntax
DROP AGGREGATE [IF EXISTS] {function_name | database_name.function_name} [FORCE]Remarks
-
Only one function can be removed using the
DROP AGGREGATEcommand. -
If
DROP AGGREGATEis executed for a function that does not exist, the following error will occur:DROP AGGREGATE myaggregate;ERROR 2219 (HY000): Function 'db1.myaggregate' doesn't existHowever, if the
IF EXISTSclause is used and the function does not exist, no error will occur:DROP AGGREGATE IF EXISTS myaggregate;Query OK, 0 rows affected (0.00 sec) -
Specify the
FORCEoption to remove an aggregate function (UDAF) created by an Extension.You must have the DROP EXTENSIONpermission to use this option. -
This command causes implicit commits.
Refer to COMMIT for more information.
Examples
Dropping a Function in the Current Database
The following example removes an existing function from the current database.
SHOW AGGREGATES;
+-------------------+
| Aggregates_in_db1 |
+-------------------+
| multiply_hundred |
| myaggregate |
+-------------------+
2 rows in set (0.00 sec)DROP AGGREGATE myaggregate;
Query OK, 0 rows affected (0.05 sec)SHOW AGGREGATES;
+-------------------+
| Aggregates_in_db1 |
+-------------------+
| multiply_hundred |
+-------------------+
1 row in set (0.00 sec)Dropping a Function in Another Database
The following example removes an existing function while connected to another database in your SingleStore cluster.
USE db1;SHOW AGGREGATES;
+-------------------+
| Aggregates_in_db1 |
+-------------------+
| multiply_hundred |
| myaggregate |
+-------------------+
2 rows in set (0.00 sec)USE db2;DROP AGGREGATE db1.myaggregate;
Query OK, 0 rows affected (0.05 sec)USE db1;SHOW AGGREGATES;
+-------------------+
| Aggregates_in_db1 |
+-------------------+
| multiply_hundred |
+-------------------+
1 row in set (0.00 sec)Last modified: