安兔兔压力测试危害:sql中统计与汇总(with rollup 、with cube、grouping 统计函数用法)
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 09:45:02
sql中 with rollup 、with cube、grouping 统计函数用法 SQL code
with rollup 、with cube、groupingCUBE 和 ROLLUP 之间的区别在于:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。grouping:当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。--例如DECLARE @T TABLE(名称 VARCHAR(1) , 出版商 VARCHAR(10), 价格1 INT, 价格2 INT)INSERT @TSELECT 'a', '北京', 11, 22 UNION ALLSELECT 'a', '四川', 22, 33 UNION ALLSELECT 'b', '四川', 12, 23 UNION ALLSELECT 'b', '北京', 10, 20 UNION ALLSELECT 'b', '昆明', 20, 30SELECT名称,出版商,SUM(价格1) AS 价格1,SUM(价格2) AS 价格2,GROUPING(名称) AS CHECK名称,GROUPING(出版商) AS CHECK出版商FROM @T GROUP BY 名称,出版商 WITH CUBE/*名称 出版商 价格1 价格2 CHECK名称 CHECK出版商---- ---------- ----------- ----------- ------- --------a 北京 11 22 0 0a 四川 22 33 0 0a NULL 33 55 0 1b 北京 10 20 0 0b 昆明 20 30 0 0b 四川 12 23 0 0b NULL 42 73 0 1NULL NULL 75 128 1 1NULL 北京 21 42 1 0NULL 昆明 20 30 1 0NULL 四川 34 56 1 0(所影响的行数为 11 行)*/--分析/*group by 两列:名称有两个类别A,B;所有由CUBE运算而生成行的是名称 出版商 价格1 价格2 CHECK名称 CHECK出版商---- ---------- ----------- ----------- ------- --------a NULL 33 55 0 1b NULL 42 73 0 1出版商有三个类别,所有由CUBE运算而生成行的是名称 出版商 价格1 价格2 CHECK名称 CHECK出版商---- ---------- ----------- ----------- ------- --------NULL 北京 21 42 1 0NULL 昆明 20 30 1 0NULL 四川 34 56 1 0以及NULL NULL 75 128 1 1*/SELECT名称,出版商,SUM(价格1) AS 价格1,SUM(价格2) AS 价格2FROM @T GROUP BY 名称,出版商 WITH ROLLUP/*名称 出版商 价格1 价格2---- ---------- ----------- -----------a 北京 11 22a 四川 22 33a NULL 33 55b 北京 10 20b 昆明 20 30b 四川 12 23b NULL 42 73NULL NULL 75 128*/
sql 分类汇总
excel中统计总时间的问题
在SQL中如何汇总
小学二年级数学中统计的概念怎么讲
足球比赛中统计双方的越位次数有什么意义?
asp中统计用户在线人数的时间问题
C语言中统计字符的算法是什么
C语言中统计字符的算法是什么
C++中统计出现频率用什么,小弟菜鸟.
如何在 Excel 中统计出所有客户清单
在SQL中如何进行数据汇总
DO WITH 与DEAL WITH
急,如何在EXCEL中统计在某个范围内的数字个数?
急,如何在EXCEL中统计在某个范围内的数字个数?
如何在EXCELL中统计出某个词出现的次数
请问怎么才能在PDF和CAJ文档中统计字数呢?
如何在电子表格中统计某一分数段学生的人数
如何在excle中统计某范围内介于两数之间的数的个数?
利用SQL语句进行分类汇总的问题,进来看看
求高手指点:ASP SQL数据库时间汇总的问题???
高分求ACCESS中统计某一列数据(纯数字型)的总和并输出到ASP网页的表达式
play 与 play with区别
请教系统与SQL
asp 与sql 接结