要使用的数据仓库汇总和分组集?

时间:2016-01-05 00:12:32

标签: data-warehouse rollup

我学会了汇总,立方体和分组设置,但有一件事让我困惑,我怎么知道使用哪个。例如,如果我需要按地区和年份查找2006年每个月的销售情况。经理将按照

进行两次查询
SELECT month, region, sales_mgr, SUM(price)
FROM Sales
WHERE year = 1996
GROUP BY GROUPING SETS((month, region),(month, sales_mgr)) 

SELECT month, region, sales_mgr, SUM(price)
FROM Sales
WHERE year = 1996
GROUP BY ROLLUP(month, region, sales_mgr)

我知道每个人的结果,但我不知道用哪个来正确回答这个问题,有什么我错过了或者都被认为是正确的吗?

1 个答案:

答案 0 :(得分:-1)

ROLLUPCUBE只是GROUPING SETS两种常见用法的简写。

GROUPING SETS可以更精确地控制您要计算的聚合。