本文实例讲述了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数据库计有所帮助。

更多相关文章

  1. 《Android和PHP最佳实践》官方站
  2. android用户界面之按钮(Button)教程实例汇
  3. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  4. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  5. Android(安卓)UI开发第十七篇——Android(安卓)Fragment实例(Lis
  6. Android——Activity四种启动模式
  7. Android布局(序章)
  8. Android发送短信方法实例详解
  9. Android(安卓)读取资源文件实例详解

随机推荐

  1. 一个ksoap2-android调用webService的封装
  2. Android 自定义控件 改变图片颜色来实现
  3. Eclipse Java:根据构建配置定义最终变量
  4. Android 简单各种机制集合(面)(待补充)
  5. android4.4组件分析--service组件
  6. Java中Scanner的用法
  7. Android实现桌面图标通知数量角标
  8. 添加脚本到Android应用程序
  9. 学好Android开发的几条建议-----选好教材
  10. android防止反编译系列:如何对抗JD-GUI