博客
关于我
mysql连续聚合
阅读量:405 次
发布时间:2019-03-06

本文共 859 字,大约阅读时间需要 2 分钟。

连续聚合是按时间顺序对有序数据进行聚合的操作。

在下面的救示例中将使用EmpOrders表,该表用于存放每位员工每月发生的订购数量。
运行如下 代码创建EmpOrders表并填充示例数据。
CREATE TABLE EmpOrders (empid INT NOT NULL,ordermonth DATE NOT NULL,qty INT NOT NULL,testPRIMARY KEY (empid,ordermonth));
查询order表和orderdetails表住EmpOrder表插入每个月的订单,sql语句如下(技巧是根据月分组)
INSERT INTO EmpOrders SELECT a.employeeid,orderdate AS Order date,SUM(quantity) AS qty FROM orders aINNER JOIN orderdetails bON a.orderid=b.orderidGROUP BY employid,DATE_FORMAT(orderdate,'%Y-m');

下面给出生成示例数据的php文件

';$insert_sql = '';for($empid=1;$empid<=8;$empid++){ for($year=2009;$year<=2015;$year++) { for($month=1;$month<=12;$month++) { $num = rand(20,800); $insert_sql .= sprintf($sql,$empid,$year,$month,$num); } $insert_sql .= '
'; }}echo $insert_sql;
以下是员工订单表EmpOrder部分数据
下面根据EmpOrders表讨论3个连续聚合的问题:累积、滑动、年初至今。

转载地址:http://wclkz.baihongyu.com/

你可能感兴趣的文章
[网站公告]又拍云API故障造成图片无法上传(已恢复)
查看>>
上周热点回顾(12.16-12.22)
查看>>
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了
查看>>
云计算之路-阿里云上:奇怪的CPU 100%问题
查看>>
云计算之路-阿里云上:2014年6月12日12点IIS请求到达量突降
查看>>
上周热点回顾(6.9-6.15)
查看>>
上周热点回顾(6.16-6.22)
查看>>
上周热点回顾(10.20-10.26)
查看>>
上周热点回顾(2.16-2.22)
查看>>
上周热点回顾(3.2-3.8)
查看>>
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
查看>>
上周热点回顾(7.27-8.2)
查看>>
上周热点回顾(9.28-10.4)
查看>>
上周热点回顾(5.2-5.8)
查看>>
上周热点回顾(5.9-5.15)
查看>>
上周热点回顾(8.8-8.14)
查看>>
.NET跨平台之旅:将示例站点升级至 .NET Core 1.1 Preview 1
查看>>
上周热点回顾(1.16-1.22)
查看>>
上周热点回顾(1.23-1.29)
查看>>
上周热点回顾(3.20-3.26)
查看>>