withcubewithrollup的一个例子 group by rollup cube

用 ROLLUP 汇总数据
在生成包含小计和合计的报表时,ROLLUP 运算符很有用。ROLLUP 运算符生成的结果集类似于 CUBE运算符所生成的结果集。有关更多信息,请参见用 CUBE 汇总数据。

CUBE 和 ROLLUP 之间的区别在于:

CUBE 生成的结果集显示了所选列中值的所有组合的聚合。


ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。
例如,简单表 Inventory 中包含:

Item Color Quantity
-------------------- ----------------------------------------------
Table Blue 124
Table Red 223
Chair Blue 101
Chair Red 210

下列查询将生成小计报表:

SELECT CASE WHEN (GROUPING(Item) = 1) THEN 'ALL '
ELSE ISNULL(Item, 'UNKNOWN ')
END AS Item,
CASE WHEN (GROUPING(Color) = 1) THEN 'ALL '
ELSE ISNULL(Color, 'UNKNOWN ')
END AS Color,
SUM(Quantity) AS QtySum
FROM Inventory
GROUP BY Item, Color WITH ROLLUP

Item Color QtySum
-------------------- ----------------------------------------------
Chair Blue 101.00
Chair Red 210.00
Chair ALL 311.00
Table Blue 124.00
Table Red 223.00
Table ALL 347.00
ALL ALL 658.00

(7 row(s) affected)

如果查询中的 ROLLUP 关键字更改为 CUBE,那么 CUBE结果集与上述结果相同,只是在结果集的末尾还会返回下列两行:

ALL Blue 225.00
ALL Red 433.00

很有用

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/25194.html

更多阅读

转载98年长江大洪水的一个伤亡片段 描写长江的片段

只看楼主看直播、看小说,只看楼主满足你~98年长江大洪水的一个伤亡片段1楼=====================似乎是金逐流金兄在历史吧用手机匿名求证但是我耻于在那里回帖=====================我国洪水灾害频频发生,史不绝书。一九九八

殷明珠的一个儿子 锦绣缘殷明珠结局

殷明珠的一个儿子殷明珠与但杜宇结婚后不久就有了四位千金,于是,但杜宇就一直在盼着能有个儿子。终于,殷明珠又怀孕了。就在殷明珠十月怀胎时,但杜宇的母亲与殷明珠的母亲前后去世。殷明珠的丈夫但杜宇心里就有点儿不开心了,以为殷明

声明:《withcubewithrollup的一个例子 group by rollup cube》为网友只是一场戏分享!如侵犯到您的合法权益请联系我们删除