主页 > 知识库 > mysql连续聚合原理与用法实例分析

mysql连续聚合原理与用法实例分析

热门标签:AI电销 服务外包 百度竞价排名 铁路电话系统 呼叫中心市场需求 地方门户网站 Linux服务器 网站排名优化

本文实例讲述了mysql连续聚合原理与用法。分享给大家供大家参考,具体如下:

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

在下面的救示例中将使用EmpOrders表,该表用于存放每位员工每月发生的订购数量。

运行如下 代码创建EmpOrders表并填充示例数据。

CREATE TABLE EmpOrders (
empid INT NOT NULL,
ordermonth DATE NOT NULL,
qty INT NOT NULL,test
PRIMARY KEY (empid,ordermonth)
);

查询order表和orderdetails表住EmpOrder表插入每个月的订单,sql语句如下(技巧是根据月分组)

INSERT INTO EmpOrders
SELECT a.employeeid,orderdate AS Order date,SUM(quantity) AS qty
FROM orders a
INNER JOIN orderdetails b
ON a.orderid=b.orderid
GROUP BY employid,DATE_FORMAT(orderdate,'%Y-m');

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

?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;

以下是员工订单表EmpOrder部分数据

下面根据EmpOrders表讨论3个连续聚合的问题:累积、滑动、年初至今。

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。

您可能感兴趣的文章:
  • MySQL中聚合函数count的使用和性能优化技巧
  • MySQL常用聚合函数详解
  • MySql 中聚合函数增加条件表达式的方法
  • php+mysql开源XNA 聚合程序发布 下载
  • Mysql无法选取非聚合列的解决方法
  • MySQL单表查询操作实例详解【语法、约束、分组、聚合、过滤、排序等】
  • MySQL查询排序与查询聚合函数用法分析
  • MySQL使用聚合函数进行单表查询
  • MySQL 分组查询和聚合函数
  • mysql聚合统计数据查询缓慢的优化方法

标签:湖南 仙桃 黄山 湘潭 衡水 兰州 铜川 崇左

巨人网络通讯声明:本文标题《mysql连续聚合原理与用法实例分析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266