要在SQL查询中使用汇总的别名?

要在SQL查询中使用汇总的别名?,sql,tsql,stored-procedures,sql-server-2008-r2,rollup,Sql,Tsql,Stored Procedures,Sql Server 2008 R2,Rollup,我正在sql查询中使用带汇总的。我没有得到汇总的别名 我的SQL是 SELECT [Column1], sum([Column2]) FROM Tablea GROUP BY [Column2] WITH ROLLUP 返回 s 8 t 8 j 8 null 24 如何替换总计行中的NULL?您可以在案例表达式中使用该函数 SELECT CASE WHEN GROUPING([Column1]) = 1 TH

我正在sql查询中使用带汇总的
。我没有得到汇总的别名

我的SQL是

SELECT [Column1],
       sum([Column2])
FROM   Tablea
GROUP  BY [Column2] WITH ROLLUP 
返回

s       8
t       8
j       8
null    24 
如何替换总计行中的
NULL

您可以在
案例
表达式中使用该函数

SELECT CASE
         WHEN GROUPING([Column1]) = 1 THEN 'Total'
         ELSE [Column1]
       END [Column1],
       sum([Column2])
FROM   Tablea
GROUP  BY [Column1] WITH ROLLUP 

如果
column1
包含
NULL
s,则不会返回正确的结果。
分组
功能是正确的方法@伊森:问题应该在提问中提出,而不是在评论中提出;因此,可以用答案而不是附加注释来回答这些问题。
select 
isnull([column1],'rollup'), 
sum([column2] )
from tableA
group by [column1] 
WITH ROLLUP
SELECT ifnull([column1],'total'),
       sum([Column2])
FROM   Tablea
GROUP  BY [Column2] WITH ROLLUP