我学会了汇总,立方体和分组设置,但有一件事让我困惑,我怎么知道使用哪个。例如,如果我需要按地区和年份查找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)
我知道每个人的结果,但我不知道用哪个来正确回答这个问题,有什么我错过了或者都被认为是正确的吗?
答案 0 :(得分:-1)
ROLLUP
和CUBE
只是GROUPING SETS
两种常见用法的简写。
GROUPING SETS
可以更精确地控制您要计算的聚合。