小计(汇总?)值仅来自第2列

时间:2015-03-16 18:00:00

标签: sql oracle rollup subtotal

我很难确定正确的语法,以便从Oracle 11g中获得所需的全部内容。我需要根据第2列中的值生成总计,与第1列中的值无关。我已经尝试了几种类型的汇总,多维数据集,分组集,但我不断获得每个年级的总计(列中的值) 1)。

以下是''没有任何小计:

... sql select statement ...
...
GROUP BY grade, inc_count
ORDER BY grade

产生

9     714
10    550
11    445
12    296

这是我的目标输出:

9     714
10    550
11    445
12    296
      2005

汇总/群组/或其他什么样的排列会让我达到目标输出?

2 个答案:

答案 0 :(得分:0)

您可以尝试对此SELECT 'SUM', SUM(value) from TABLE

执行UNION ALL

答案 1 :(得分:0)

对于您给出的示例:

select grade, sum(cnt)
from t
group by cube(grade)
order by sum(cnt);

group by cube是"句法糖"为:

group by grouping sets ((grade),())