【问题标题】:Change NULL value to TOTAL from ROLL UP FUNCTION将 NULL 值从 ROLL UP FUNCTION 更改为 TOTAL
【发布时间】:2016-01-25 04:29:20
【问题描述】:

美好的一天 我尝试将 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

【问题讨论】:

  • 不是分组功能但可能是group_concat功能使用
  • 你打算用 Grouping 功能做什么。顺便说一句,MySQL中没有这个功能。
  • 使用 COALESCE(ProductName, 'Total')。 Grouping 存在于 MS SQL 中。

标签: mysql sql null rollup


【解决方案1】:

mysql中没有分组功能,但是你可以尝试如下-

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-08
    • 2015-08-16
    • 2021-10-19
    • 2015-01-26
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多