我在用字符串值替换 ROLLUP NULL 时遇到了一些问题,因为我的列数据类型是整数。
SELECT CASE
WHEN GROUPING(Column1) = 1 THEN 'Total'
ELSE Column1
END Column1, SUM(Column2) AS MySum
FROM MyTable
GROUP BY Column1 WITH ROLLUP;
我可以输入一个数值:
WHEN GROUPING(Column1) = 1 THEN '9999'
但我无法弄清楚如果值为 NULL 时如何转换为 varchar,然后用“Total”替换。