17

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

我的 SQL 是

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

哪个返回

s       8
t       8
j       8
null    24 

如何替换NULL总行中的?

4

3 回答 3

24

您可以在表达式中使用该GROUPING函数。CASE

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

SQL小提琴

于 2013-09-19T14:31:23.737 回答
7
select 
isnull([column1],'rollup'), 
sum([column2] )
from tableA
group by [column1] 
WITH ROLLUP
于 2013-09-19T14:34:01.747 回答
-4
SELECT ifnull([column1],'total'),
       sum([Column2])
FROM   Tablea
GROUP  BY [Column2] WITH ROLLUP 
于 2017-02-13T08:03:21.397 回答