我已经为mysql创建了一个函数:
DELIMITER ;;
CREATE FUNCTION suma(price CHAR(50))
RETURNS CHAR(200)
BEGIN
DECLARE suma CHAR(200);
SET suma=SUM(price);
RETURN suma;
END ;;
当我尝试在SQL中进行选择时,它返回我“#1111-无效使用组函数”错误。
选择看起来像这样:
SELECT suma(price) FROM books;
“从书中选择总和(价格);”正在工作中。为什么函数suma(price)不起作用?
谢谢。
最佳答案
您不能使用sql中的用户定义函数以这种方式定义聚合函数。
根据此处的文档http://dev.mysql.com/doc/refman/5.5/en/udf-aggr-calling.html
因此,换句话说,您不能使用sql存储功能来做到这一点,它们必须使用c或c ++
关于mysql - 从功能中选择后,无效使用组功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23982124/