我已经为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/

10-09 23:03