我想创建一个函数,它返回所有我的顶级销售额的总和,但我收到此错误。不允许从函数返回结果集
DELIMITER ++
CREATE FUNCTION CostOfBestBuyers(number INT) RETURNS INT
BEGIN
SELECT SUM(Tprice)
FROM (SELECT SUM(T.Quantity * S.ProductPrice) AS Tprice
FROM Transaction T JOIN Stocks S ON T.ProductCode = S.ProductCode
GROUP BY UserCode ORDER BY 1 DESC LIMIT number) AS subquery;
END++
DELIMITER ;
SQL语句本身只返回一个值,但是当我将查询放入函数时,它返回一个错误。
什么是错误讯息? –
不好的做法,将您的别名命名为与SQL函数名称中内置的相同,顺便说一下 – WillardSolutions
等待,查询本身起作用,但是当您将它放入函数中时,它不再起作用了?你是否尝试创建一个程序? – wast