
mysql连续聚合
发布日期:2021-05-09 01:17:33
浏览次数:16
分类:博客文章
本文共 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个连续聚合的问题:累积、滑动、年初至今。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月27日 03时45分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ES6_变量生明
2019-03-15
REACT_react的生命周期有哪些
2019-03-15
VUE_vue设置距离顶部距离
2019-03-15
考研复试英语问答
2019-03-15
百度背景换肤案例
2019-03-15
修改ng-zorro中table对齐及宽度等细节
2019-03-15
输出对象的值——踩坑
2019-03-15
angular2项目里使用排他思想
2019-03-15
折线图上放面积并隐藏XY轴的线
2019-03-15
zabbix之自动发现
2019-03-15
Experience of tecent interview
2019-03-15
python实验--太理二
2019-03-15
failed to push some refs to git
2019-03-15
vue基础学习01
2019-03-15
控制流程获取1-100以内的质数质数
2019-03-15
在苹果Mac上如何更改AirDrop名称?
2019-03-15
1110 Complete Binary Tree (25 point(s))
2019-03-15
310【毕设课设】微机原理-基于8086CPU校园标语牌系统仿真设计
2019-03-15
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
2019-03-15
568【毕设课设】基于单片机多路温度采集显示报警控制系统设计
2019-03-15