从函数中进行选择后无效使用组函数

时间:2014-06-01 16:46:06

标签: mysql sql

我为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(价格)不起作用? 谢谢。

1 个答案:

答案 0 :(得分:0)

您无法使用sql中的用户定义函数以这种方式定义聚合函数。

根据此处的文档http://dev.mysql.com/doc/refman/5.5/en/udf-aggr-calling.html

所以用其他词来说你不能用sql存储函数来做,它们需要在c或c ++中