mysql连续聚合原理与用法实例分析
16lz
2021-12-19
本文实例讲述了mysql连续聚合原理与用法。分享给大家供大家参考,具体如下:
连续聚合是按时间顺序对有序数据进行聚合的操作。
在下面的救示例中将使用EmpOrders表,该表用于存放每位员工每月发生的订购数量。
运行如下 代码创建EmpOrders表并填充示例数据。
CREATE TABLE EmpOrders (empid INT NOT NULL,ordermonth DATE NOT NULL,qty INT NOT NULL,testPRIMARY KEY (empid,ordermonth));
INSERT INTO EmpOrdersSELECT a.employeeid,orderdate AS Order date,SUM(quantity) AS qtyFROM orders aINNER JOIN orderdetails bON a.orderid=b.orderidGROUP BY employid,DATE_FORMAT(orderdate,'%Y-m');
<?php$sql = "INSERT INTO emporders SELECT %s,'%s-%02d-01',%s;".'<br />';$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 .= '<br />'; }}echo $insert_sql;
下面根据EmpOrders表讨论3个连续聚合的问题:累积、滑动、年初至今。
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。
更多相关文章
- 《Android和PHP最佳实践》官方站
- android用户界面之按钮(Button)教程实例汇
- IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
- TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
- Android(安卓)UI开发第十七篇——Android(安卓)Fragment实例(Lis
- Android——Activity四种启动模式
- Android布局(序章)
- Android发送短信方法实例详解
- Android(安卓)读取资源文件实例详解