当我运行此查询时:
select
First_Name,
sum(a) a,
sum(b) b,
sum(c) c
from someTable
group by First_Name with rollup
第一列 First_Name
和最后一行(总行)显示 NULL(因为无法求和),我想显示自定义字符串值而不是 null。我知道我可以在此处使用 isnull
或 case
,但我希望只影响汇总的行。
谢谢!
最佳答案
SELECT CASE WHEN GROUPING_ID(First_Name) = 1 THEN 'Total' ELSE First_Name END,
SUM(a),
SUM(b),
SUM(c)
FROM data
GROUP BY
First_Name WITH ROLLUP
关于sql - 如何使用 rollup 返回 varchar 字符串而不是 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407208/