从ROLL UP FUNCTION

时间:2016-01-25 04:29:21

标签: mysql sql null rollup

美好的一天 我尝试将从卷起函数的NULL值更改为null但我收到错误

  

分组功能不存在

。请检查下面的代码。

 SELECT
    CASE
WHEN GROUPING (`ProductName`) = 1 THEN
    'TOTAL'
ELSE
    CAST(`ProductName` AS VARCHAR(10))
END `ProductName`,
 SUM(`Quantity`),
 SUM(`Price Paid`)
FROM
    `bacoor_products`
GROUP BY
    `ProductName` WITH ROLLUP

1 个答案:

答案 0 :(得分:1)

mysql中没有分组功能,但您可以按照以下方式尝试 -

SELECT IFNULL(`ProductName`, 'Total') AS 'ProductName', SUM(`Quantity`), 
SUM(`Price Paid`) FROM `bacoor_products` GROUP BY `ProductName` WITH ROLLUP