要在SQL查询中使用汇总的别名?
我正在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是
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