也就是说你只要总计,不要合计吧。试试:select groupfield1,groupfield2,groupfield3,sum(field4)
from youtable
group by groupfield2,groupfield2,groupfield3 with rollup
having grouping(groupfield1) = grouping(groupfield2) and
       grouping(groupfield2) = grouping(groupfield3)--如果group by 有多个字段,则让每个字段的grouping(字段名)都相等。
--这样的话,要不所有的grouping字段都为0,代表的是非合计数;要不所
--有的grouping字段都为1,代表的是总计数。这样效率比union all肯定高。