【问题标题】:MYSQL :GROUP BY WITH ROLLUP ERRORMYSQL :GROUP BY WITH ROLLUP 错误
【发布时间】:2015-11-01 20:46:44
【问题描述】:

我有一张带有 id、desc、数量的表格。我使用GROUP BY WITH ROLLUP 得到结果中的 subTotal。

SQLFIDDLE

在结果中,我想知道如何将汇总创建的行的“描述”列设为空白

在我的实际场景中,我还有其他列,但只汇总在一列上。所以其他列应该是空的。

【问题讨论】:

  • 使用示例数据和所需结果编辑您的问题。

标签: mysql


【解决方案1】:

使用'' 而不是NULL

SELECT COALESCE(id,'TOTAL'),
       (case when id is null then '' else description end) as description,
       sum(qty) AS SUM
FROM item
group by id WITH ROLLUP;

【讨论】:

  • 非常好,但是如何修复 id = 2 和 id =3 的描述列? description 列的值对于 id =2 和 3 都重复
猜你喜欢
  • 2018-11-27
  • 2012-03-01
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 2021-03-02
  • 2014-07-09
  • 1970-01-01
  • 2019-07-29
相关资源
最近更新 更多