Error
Error Code:
1460
MySQL Error 1460: AGGREGATE not supported in functions
Description
MySQL Error 1460 indicates that you are attempting to use an aggregate function like SUM(), COUNT(), or AVG() directly within a stored function. MySQL's stored functions are designed to return a single scalar value and do not support such operations internally.
Error Message
AGGREGATE is not supported for stored functions
Known Causes
3 known causesDirect Aggregate Use
This error occurs when an aggregate function (e.g., SUM, COUNT, AVG) is directly called within the body of a MySQL `CREATE FUNCTION` statement.
Incorrect Design Pattern
Stored functions are intended for scalar returns and do not natively support aggregate operations on data sets within their definition, unlike stored procedures.
Migrating Procedure Logic
Copying SQL logic that includes aggregate functions from a stored procedure or a direct query into a stored function without modification will lead to this error.
Solutions
Coming SoonGeneral Troubleshooting Tips
- Check the error message carefully for specific details
- Review recent changes that might have caused the error
- Search for the exact error code in the official documentation
- Check log files for additional context
- Try restarting the application or service