2011-03-23 67 views
2

当我运行此查询:如何返回varchar字符串而不是null与汇总?

select 
    First_Name, 
    sum(a) a, 
    sum(b) b, 
    sum(c) c 
from someTable 
group by First_Name with rollup 

第一列First_Name和最后一行(总行)是NULL(因为它不能概括),我想显示自定义字符串值,而不是空值。我知道我可以在这里使用isnullcase,但我只想要卷起的行受到影响。

谢谢!

回答

3
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 
+0

谢谢你的伟大工程 – 2011-04-06 22:43:21

1

CASE WHEN GROUPING(First_Name) = 1 THEN 'FOO' ELSE First_Name END AS First_Name

相关问题