好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql滑動訂單問題原理與解決方法實例分析

mysql滑動訂單問題原理與解決方法實例分析

熱門標簽:萊西市地圖標注 走過哪個省地圖標注 外呼系統電銷受騙 400電話申請信用卡 巫師三血與酒地圖標注 在哪里申請400電話 銷售語音電話機器人 常州網絡外呼系統開發 安徽ai電話電銷機器人有效果嗎

本文實例講述了mysql滑動訂單問題原理與解決方法。分享給大家供大家參考,具體如下:

先根據以下代碼來創建表MonthlyOrders并導入一定的數據

CREATE TABLE MonthlyOrders(
ordermonth DATE,
ordernum INT UNSIGNED,
PRIMARY KEY (ordermonth)
);

INSERT INTO MonthlyOrders SELECT '2010-02-01',23;
INSERT INTO MonthlyOrders SELECT '2010-03-01',26;
INSERT INTO MonthlyOrders SELECT '2010-04-01',24;
INSERT INTO MonthlyOrders SELECT '2010-05-01',27;
INSERT INTO MonthlyOrders SELECT '2010-06-01',26;
INSERT INTO MonthlyOrders SELECT '2010-07-01',32;
INSERT INTO MonthlyOrders SELECT '2010-08-01',34;
INSERT INTO MonthlyOrders SELECT '2010-09-01',30;
INSERT INTO MonthlyOrders SELECT '2010-10-01',31;
INSERT INTO MonthlyOrders SELECT '2010-11-01',32;
INSERT INTO MonthlyOrders SELECT '2010-12-01',33;
INSERT INTO MonthlyOrders SELECT '2011-01-01',31;
INSERT INTO MonthlyOrders SELECT '2011-02-01',34;
INSERT INTO MonthlyOrders SELECT '2011-03-01',34;
INSERT INTO MonthlyOrders SELECT '2011-04-01',38;
INSERT INTO MonthlyOrders SELECT '2011-05-01',39;
INSERT INTO MonthlyOrders SELECT '2011-06-01',35;
INSERT INTO MonthlyOrders SELECT '2011-07-01',49;
INSERT INTO MonthlyOrders SELECT '2011-08-01',56;
INSERT INTO MonthlyOrders SELECT '2011-09-01',55;
INSERT INTO MonthlyOrders SELECT '2011-10-01',74;
INSERT INTO MonthlyOrders SELECT '2011-11-01',75;
INSERT INTO MonthlyOrders SELECT '2011-12-01',14;

滑動訂單問題是指為每個月返回上一年度(季度或月度)的滑動訂單數,即每個月份N,返回N-11到月份N的訂單總數。這里,假設月份序列中不存在間斷。

執行下面的SQL查詢實現每個月返回上一年度的滑動訂單總數

SELECT
  DATE_FORMAT(a.ordermonth, '%Y%m') AS frommonth,
  DATE_FORMAT(b.ordermonth, '%Y%m') AS tomonth,
  SUM(c.ordernum) AS orders
FROM monthlyorders a
INNER JOIN monthlyorders b
  ON DATE_ADD(a.ordermonth, INTERVAL 11 MONTH) = b.ordermonth
INNER JOIN monthlyorders c
  ON c.ordermonth BETWEEN a.ordermonth AND b.ordermonth
GROUP BY a.ordermonth,b.ordermonth;

運行結果如下圖

該查詢首先對MonthlyOrders表進行自連接。a表用做下邊界(frommonth),b表用做上邊界(tomonth)。連接的條件為:

DATE_ADD(a.ordermonth, INTERVAL 11 MONTH) = b.ordermonth

例如,a表中的2010年2月將匹配2011年1月。

完成自連接之后,需要對訂單進行統計。這時需要再進行一次自連接,得到范圍內每個月的訂單數量。因此連接的條件為

c.ordermonth BETWEEN a.ordermonth AND b.ordermonth

基于上述方法,我們還可以統計每個季度訂單的情況,以此作為和同比增長的比較依據。

SELECT
  DATE_FORMAT(a.ordermonth, '%Y%m') AS frommonth,
  DATE_FORMAT(b.ordermonth, '%Y%m') AS tomonth,
  SUM(c.ordernum) AS orders
FROM monthlyorders a
INNER JOIN monthlyorders b
  ON DATE_ADD(a.ordermonth, INTERVAL 2 MONTH) = b.ordermonth
  AND MONTH(a.ordermonth) % 3 = 1
INNER JOIN monthlyorders c
  ON c.ordermonth BETWEEN a.ordermonth AND b.ordermonth
GROUP BY a.ordermonth,b.ordermonth;

運行結果如下圖

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL中聚合函數count的使用和性能優化技巧
  • MySQL常用聚合函數詳解
  • MySql 中聚合函數增加條件表達式的方法
  • php+mysql開源XNA 聚合程序發布 下載
  • Mysql無法選取非聚合列的解決方法
  • MySQL查詢排序與查詢聚合函數用法分析
  • MySQL單表查詢操作實例詳解【語法、約束、分組、聚合、過濾、排序等】
  • mysql連續聚合原理與用法實例分析
  • MySQL流程函數常見用法實例分析
  • mysql累積聚合原理與用法實例分析

標簽:黃石 煙臺 河北 鞍山 來賓 赤峰 果洛 陽江

巨人網絡通訊聲明:本文標題《mysql滑動訂單問題原理與解決方法實例分析》,本文關鍵詞  mysql,滑動,訂單,問題,原理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql滑動訂單問題原理與解決方法實例分析》相關的同類信息!
  • 本頁收集關于mysql滑動訂單問題原理與解決方法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 被合租糙汉室友C到哭免费| 茄子视频污在线观看| 农村寡妇偷人毛毛A片| 浴室狂欢未删减完整版| 毛片大片免费看| 催眠控制邻居美丽人妇小说| 国产 古装 三级 在线| 啊?学长?轻点?我的奶头| 婷婷丁香色综合狠狠色| 师兄们各个如狼似虎| 无码人妻精品一区二区蜜桃在线看| 免费看美女隐私秘?部位| 一女多男NP爽文| 二区国产| 欧美日韩视频二区在线| 午夜性做爰A片免费看京东| 美女的隐私视频喷水| 少女韩国在线观看完整版免费| 亚洲人的天堂男人爽爽爽| 美女扒开腿秘?让人桶爽 | 伦理片在线视频| 波多野结衣人妻久久久 | 24小时日本中文在线电视| 又做又爱高清免费观看| 翘臀美女xx00福利图片| 国产欧美精品久久久久久久一区| 鋼板租賃的詳情| 日韩欧美一及在线播放| 花蝴蝶高清视频免费观看大全| 两个人日本www免费版| 国产成人9.1免费AV视频网站| 张嘉妮写真集欣赏| 美女扒尿口给男人桶到爽| 日本免费色| 八戒,八戒影视剧在线观看免费| 一级国产航空美女毛片内谢| 福利视频10000| 啊啊啊啊好舒服| 美女自抠| 国产日韩在线| 一级丰满老熟女毛片免费播放图片|