SQL群与Rollup的误解?

时间:2012-03-06 20:52:01

标签: sql-server tsql rollup

我已阅读here关于它(很少使用它)

但我在理解某事时遇到了问题:

这是数据源:

enter image description here

根据此查询:

SELECT Country,[State],City,
SUM ([Population (in Millions)]) AS [Population (in Millions)]
FROM tblPopulation
GROUP BY Country,[State],City WITH ROLLUP

如果我按以下方式分组:国家城市

所以每一行都是截然不同的! (因为这个城市)

所以在every行之后 - 应该有一个“中间总和

但没有。

我错过了什么?

P.S。结果是:

enter image description here

1 个答案:

答案 0 :(得分:1)

最后一列永远不会得到“中间总和”,即使它并不明显。让我们说你所有的城市都是“A”或“B”。你不会想要每个城市的“中等金额”,因为你已经拥有它!你已经有了“A”和“B”的总和。此外,您无法区分“A”和“B”的“中间总和”,因为它们都设置为空。这两行是相同的(具有不同的计数)。