好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Sql学习第四天——SQL关于withcube,withrollup和grouping解释及演示

关于with cube ,with rollup 和 grouping

通过查看sql 2005的帮助文档找到了CUBE 和 ROLLUP 之间的具体区别 :

CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。

再看看对grouping的解释:

当行由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的 输出值为 1;当行不由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的 输出值为 0。

仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相关联的选择列表中才允许分组。

当看到以上的解释肯定非常的模糊,不知所云和不知道该怎样用,下面通过实例操作来体验一下:

先建表(dbo.PeopleInfo):

代码如下:

查看更多关于Sql学习第四天——SQL关于withcube,withrollup和grouping解释及演示的详细内容...

  阅读:43次