第四天学习SQL和SQL的立方体,与汇总,分组

第四天学习SQL和SQL的立方体,与汇总,分组
关于立方体,以汇总和分组

CUBE和ROLLUP之间的具体差别就是看SQL 2005的帮助文档中找到:

结果集的多维数据集生成显示的值的所有组合在所选列的聚集。结果集的汇总生成显示一个层次结构中的所选列中值的聚集。

再看一遍分组的解释:

去的CUBE或ROLLUP运算符添加的功能,将导致另外1列的输出值;不由CUBE或ROLLUP运算符的功能的增加,将导致另外0列的输出值。

分组是只有在含有CUBE或ROLLUP运算符条款组关联的选择列表允许。

当你看到上面的解释肯定很模糊,不知所云,不知道如何使用下面的例子操作经验:

先建表(dbo。peopleinfo):
复制代码代码如下所示:
创建表{ } { }(peopleinfo dbo。
{标识(1,1)不为null,
{姓名} { nchar }(10)整理chinese_prc_ci_as空,
{麻木} { nchar }(10)整理chinese_prc_ci_as不空,
{电话} { nchar }(10)整理chinese_prc_ci_as空,
{ } { }空分述int
在{主}上

将数据插入表中:
复制代码代码如下所示:
插入peopleinfo({姓名},麻木,电话,分述)值(李欢,'3223 ','1365255 ',80)
插入peopleinfo({姓名},麻木,电话,分述)值(李欢,'322123'、‘,90)
插入peopleinfo({姓名},麻木,电话,分述)值(李的名字,'3213112352 ','13152 ',56)
插入peopleinfo({姓名},麻木,电话,分述)值(李的名字,'32132312 ','13342563 ',60)
插入peopleinfo({姓名},麻木,电话,分述)值(华,'3223 ','1365255 ',80)

查询所有插入的数据:
复制代码代码如下所示:
SELECT * FROM dbo.peopleinfo

结果如下:
操作一:首先尝试:1、查询所有数据;2、使用组查询所有数据;3、使用多维数据集。三种情况的比较

SQL语句如下所示:
复制代码代码如下所示:
SELECT * FROM dbo.peopleinfo - 1,查询所有的数据;
选择{姓名},麻木,和(分述)从dbo.peopleinfo组{名称},麻木,2。
选择{姓名},麻木,和(分述)从dbo.peopleinfo组{名称},麻木了。这三种情况的比较

结果如下:
结果分析:

为什么有第三(带多维数据集)的null字段值更多通过分析地图相结合,会发现它是什么,第三的数据(李桓,null,170)为例:它只是叫李桓{在}一组,但没有考虑{麻木},所以有很多的第三的数据还显示,170怎么来的。相同的方式休息。审查的帮助文档的解释:结果集生成的多维数据集显示的值的所有组合在所选列的聚集,并发现是明确的。

两种操作:1,使用立方体;2,比较两例汇总

SQL语句如下所示:
复制代码代码如下所示:
选择{姓名},麻木,和(分述)从dbo.peopleinfo组{名称},麻木了。
选择{姓名},麻木,和(分述)从dbo.peopleinfo组{名称},麻木了。

结果如下:
结果分析:

为什么是立方体的一部分超过汇总原来,它是按{麻木}不考虑{姓名}的数据。让我们回到帮助文档的解释:结果集生成的汇总显示某一选定的列的中值水平结构的聚集,什么是这个水平标准我猜想在分组中必须考虑最接近分组的字段。

证明一个猜想的例子:

操作:一个SQL语句,它使用两个组来交换字段位置和一个sql语句,它在分组后添加一个字段:
SQL语句如下所示:
复制代码代码如下所示:
选择{姓名}的{姓名},从dbo.peopleinfo组麻木,麻木与汇总
选择{姓名},从dbo.peopleinfo组的麻木麻木,{姓名}汇总
选择{姓名},麻木,手机从dbo.peopleinfo组{名称},麻木,电话

结果如下:
通过比较图的结果,证明该猜想是正确的。

---------------------------------------------------分组-------------------------------------------------

现在看看分组的例子:

SQL语句看结合汇总(与立方体相同):
复制代码代码如下所示:
选择{姓名},麻木,分组(麻木)从dbo.peopleinfo组{名称},麻木了

结果如下:
结果分析:

的帮助文档说明:如果由CUBE或ROLLUP运算符的功能的增加,将导致另外1列的输出值;不由CUBE或ROLLUP运算符的功能的增加,将导致另外0列的输出值。明白,也没有说明什么是容易的。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部