mysql連續(xù)聚合原理與用法實(shí)例分析
本文實(shí)例講述了mysql連續(xù)聚合原理與用法。分享給大家供大家參考,具體如下:
連續(xù)聚合是按時(shí)間順序?qū)τ行驍?shù)據(jù)進(jìn)行聚合的操作。
在下面的救示例中將使用EmpOrders表,該表用于存放每位員工每月發(fā)生的訂購(gòu)數(shù)量。
運(yùn)行如下 代碼創(chuàng)建EmpOrders表并填充示例數(shù)據(jù)。
CREATE TABLE EmpOrders ( empid INT NOT NULL, ordermonth DATE NOT NULL, qty INT NOT NULL,test PRIMARY KEY (empid,ordermonth) );
查詢order表和orderdetails表住EmpOrder表插入每個(gè)月的訂單,sql語(yǔ)句如下(技巧是根據(jù)月分組)
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');
下面給出生成示例數(shù)據(jù)的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部分?jǐn)?shù)據(jù)
下面根據(jù)EmpOrders表討論3個(gè)連續(xù)聚合的問(wèn)題:累積、滑動(dòng)、年初至今。
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》
希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。
- MySQL中聚合函數(shù)count的使用和性能優(yōu)化技巧
- MySQL常用聚合函數(shù)詳解
- MySql 中聚合函數(shù)增加條件表達(dá)式的方法
- php+mysql開(kāi)源XNA 聚合程序發(fā)布 下載
- Mysql無(wú)法選取非聚合列的解決方法
- MySQL單表查詢操作實(shí)例詳解【語(yǔ)法、約束、分組、聚合、過(guò)濾、排序等】
- MySQL查詢排序與查詢聚合函數(shù)用法分析
- MySQL使用聚合函數(shù)進(jìn)行單表查詢
- MySQL 分組查詢和聚合函數(shù)
- mysql聚合統(tǒng)計(jì)數(shù)據(jù)查詢緩慢的優(yōu)化方法
相關(guān)文章
SQL的substring_index()用法實(shí)例(MySQL字符串截取)
substring_index?(字符串,分隔符,序號(hào)),主要作用是用于截取目標(biāo)字符串,下面這篇文章主要給大家介紹了關(guān)于SQL中substring_index()用法(MySQL字符串截取)的相關(guān)資料,需要的朋友可以參考下2023-01-01Mysql經(jīng)典的“8小時(shí)問(wèn)題”
MySQL 的默認(rèn)設(shè)置下,當(dāng)一個(gè)連接的空閑時(shí)間超過(guò)8小時(shí)后,MySQL 就會(huì)斷開(kāi)該連接,而 c3p0 連接池則以為該被斷開(kāi)的連接依然有效。2015-04-04MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實(shí)現(xiàn)步驟
MySQL Workbench是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,提供了便捷的數(shù)據(jù)導(dǎo)入導(dǎo)出功能,本文就來(lái)介紹一下MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實(shí)現(xiàn)步驟,感興趣的可以了解一下2024-05-0530個(gè)mysql千萬(wàn)級(jí)大數(shù)據(jù)SQL查詢優(yōu)化技巧詳解
本文總結(jié)了30個(gè)mysql千萬(wàn)級(jí)大數(shù)據(jù)SQL查詢優(yōu)化技巧,特別適合大數(shù)據(jù)里的MYSQL使用2018-03-03mysql數(shù)據(jù)庫(kù)亂碼之保存越南文亂碼解決方法
做一個(gè)包含越南文的網(wǎng)站,用戶說(shuō)在保存包含越南文的文章時(shí),MSYQL亂碼了,看下面的解決方法2013-12-12cmd中MySQL中文數(shù)據(jù)亂碼問(wèn)題解決方法
MySQL是默認(rèn)utf8編碼的,所建數(shù)據(jù)庫(kù)也是設(shè)置utf8編碼,使用程序可以新增中文數(shù)據(jù),在cmd中使用SQL語(yǔ)句新增數(shù)據(jù)則報(bào)錯(cuò),有類似情況的朋友可以參考下本文2014-02-02