我为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;
' SELECT SUM(price)FROM books;'工作中。为什么函数suma(价格)不起作用? 谢谢。
答案 0 :(得分:0)
您无法使用sql中的用户定义函数以这种方式定义聚合函数。
根据此处的文档http://dev.mysql.com/doc/refman/5.5/en/udf-aggr-calling.html
所以用其他词来说你不能用sql存储函数来做,它们需要在c或c ++中