高级聚合函数-CUBE
来源:互联网 发布:java三级证书有用吗 编辑:程序博客网 时间:2024/05/23 23:20
CUBE(args list) 按照参数的组合分组,
GROUP BY CUBE(a,b,c) abc , ab,ac,db,a,b,c,全表
SELECT year_id,month_id,day_id,SUM(sales_value)
FROM sales_tab
GROUP BY CUBE(year_id,month_id,day_id)
abc: 同年同月通同日的,分一个组
ab,同年同月的 分一个组
ac:同年同日的 分一个组
bc:同月同日的
a,年
b,月
c,日
全表:统计
但是这个例子中有许多没意义的,就说有这么一种方法,在以后中如果用这个需求,可以用CUBE()
GROUPING SETS():每个参数是一种分组方式,然后将这些分组统计后并在一个结果集中显示
仅查看每天与每月的营业额
SELECT year_id,month_id,day_id,SUM(sales_value)
FROM sales_tab
GROUP BY
GROUPING SETS((year_id,month_id,day_id),--每天
(year_id,month_id) --每月
)
2010 1 1 175.38
2010 1 2 37.51
2010 1 4 56.28
2010 1 5 64.44
2010 1 6 158.19
2010 1 7 112.64
2010 1 9 80.51
2010 1 10 204.83
2010 1 13 73.26
2010 1 14 42.49
2010 1 15 67.38
2010 1 17 66.30
2010 1 19 20.52
2010 1 20 22.42
2010 1 23 160.03
2010 1 25 74.56
2010 1 26 110.13
2010 1 27 14.74
2010 1 28 29.10
2010 1 29 45.24
2010 1 30 52.67
2010 1 1668.62
只贴出1月的 其他的是一样的
- 高级聚合函数-CUBE
- mysql聚合函数rollup和cube
- Hive高级聚合之GROUPING SETS/ROLLUP/CUBE
- Hive的高级聚合函数
- 关于rollup和cube等高级函数
- Aggregation聚合函数--grouping,grouping_id,grouping set,cube,rollup
- Jarno详解Oracle高级分组函数(ROLLUP, CUBE, GROUPING SETS)
- 窗口函数之聚合函数的高级用法(一)
- Oracle的group by聚合函数扩展cube rollup和grouping sets
- Oracle的group by聚合函数扩展cube rollup和grouping sets
- Oracle的group by聚合函数扩展cube rollup和grouping sets
- oracle 高级分组 CUBE
- Unity3D学习之(高级查询和聚合函数)
- 数据库学习—高级分组(聚合)函数
- 高级分组rollup,cube操作
- 高级分组rollup,cube操作
- MongoDB 高级聚合查询
- 聚合函数
- C语言行程编码压缩算法
- python 手记8 〖笨方法学python习题29〗
- android 系统架构
- 结合redis设计与实现的redis源码学习-10-hyperloglog(基数统计)
- egret白鹭引擎出现不能操作数组情况的解决方法
- 高级聚合函数-CUBE
- 使用struts实现SSH整合
- 转圈打印矩阵
- 吴恩达《神经网络与深度学习》课程笔记归纳(一)
- python中PIL.Image和OpenCV图像格式相互转换
- Gnu系统
- 自学:运算符优先级概念、 for 循环的使用、数组的概念
- java中Map中的keySet,values,entrySet的区别
- 搜索算法king——A*初识