我想創建一個函數,它返回所有我的頂級銷售額的總和,但我收到此錯誤。不允許從函數返回結果集
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