精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL案例分析:環比、同比以及復合增長率

數據庫 SQL Server
除了我們已經介紹過的聚合窗口函數(AVG、SUM等)和排名窗口函數(ROW_NUMBER、RANK等)之外,還有一類常用的SQL窗口函數:取值窗口函數。

除了我們已經介紹過的聚合窗口函數(AVG、SUM等)和排名窗口函數(ROW_NUMBER、RANK等)之外,還有一類常用的SQL窗口函數:取值窗口函數。

取值窗口函數可以用于返回分析窗口內指定位置的數據記錄,常見的取值窗口函數如下:

  • LAG()函數可以返回窗口內當前行之前的第N行數據。
  • LEAD()函數可以返回窗口內當前行之后第N行數據。
  • FIRST_VALUE()函數可以返回窗口內第一行數據。
  • LAST_VALUE()函數可以返回窗口內最后一行數據。
  • NTH_VALUE()函數可以返回窗口內第N行數據。

其中,LAG()和LEAD()函數不支持動態的窗口大小,它們以整個分區作為分析的窗口。

環比、同比分析

環比增長是指本期數據與上期數據相比的增長,例如產品2019年6月份的銷量與2019年5月份的銷量相比增加的部分。

以下語句統計了各種產品每個月份的環比增長率:

SELECT product AS "產品", ym "年月", amount "銷量",
       ((amount - LAG(amount,1) OVER (PARTITION BY product ORDER BY ym))/
       LAG(amount, 1) OVER(PARTITION BY product ORDER BY ym)) * 100
       AS "環比增長率(%)"
FROM sales_monthly
ORDER BY product, ym;

其中,LAG(amount, 1)表示獲取上一期的銷量,PARTITION BY選項表示按照產品分區,ORDER BY選項表示按照月份進行排序。當前月份的銷量amount減去上一期的銷量,再除以上一期的銷量,就是環比增長率。

該查詢返回的結果如下:

產品|年月   |銷量     |環比增長率(%)
---|------|--------|------------
桔子|201801|10154.00|        
桔子|201802|10183.00| 0.285602
桔子|201803|10245.00| 0.608858
...
香蕉|201904|11408.00| 1.063076
香蕉|201905|11469.00| 0.534712
香蕉|201906|11528.00| 0.514430

2018年1月份是第一期,因此環比增長率為空?!敖圩印?018年2月份的環比增長率為0.2856%((10183 - 10154) / 10154 * 100),其他的數據依此類推。

同比增長是指本期數據與上一年度或歷史同期相比的增長,例如產品2019年6月份的銷量與2018年6月份的銷量相比增加的部分。

以下語句統計了各種產品每個月份的同比增長率:

SELECT product AS "產品", ym "年月", amount "銷量",
       ((amount - LAG(amount,12) OVER (PARTITION BY product ORDER BY ym))/
       LAG(amount, 12)OVER (PARTITION BY product ORDER BY ym)) * 100
       AS "同比增長率(%)"
FROM sales_monthly
ORDER BY product, ym;

其中,LAG(amount, 12)表示當前月份之前第12期的銷量,也就是去年同月份的銷量。PARTITION BY選項表示按照產品分區,ORDER BY選項表示按照月份進行排序。當前月份的銷量amount減去去年同期的銷量,再除以去年同期的銷量,就是同比增長率。

該查詢返回的結果如下:

產品|年月   |銷量     |同比增長率(%)
---|------|--------|------------
桔子|201801|10154.00|        
桔子|201802|10183.00|        
桔子|201803|10245.00|        
...
桔子|201901|11099.00| 9.306677
桔子|201902|11181.00| 9.800648
桔子|201903|11302.00|10.317228
...

2018年的12期數據都沒有對應的同比增長率,“桔子”2019年1月份的同比增長率為9.3067((11099 - 10154) / 10154 * 100),其他的數據依此類推。

提示:LEAD()函數與LAG()函數的使用方法類似,不過它的返回結果是當前行之后的第N行數據。

復合增長率

復合增長率是第N期的數據除以第一期的基準數據,然后開N-1次方再減去1得到的結果。

假如2018年的銷量為10000元,2019年的銷量為12500元,2020年的銷量為15000元。那么這兩年的復合增長率的計算方式如下:

(15000/10000)(1/2) - 1 = 22.47%

以年度為單位計算的復合增長率稱為年均復合增長率,以月度為單位計算的復合增長率稱為月均復合增長率。

以下查詢統計了自2018年1月以來不同產品的月均銷量復合增長率:

WITH s(product, ym, amount, first_amount, num) AS (
  SELECT product, ym, amount,
       FIRST_VALUE(amount) OVER(PARTITION BY product ORDER BY ym),
       ROW_NUMBER() OVER(PARTITION BY product ORDER BY ym)
  FROM sales_monthly
)
SELECT product AS "產品", ym "年月", amount "銷量",
      (POWER(1.0*amount/first_amount, 1.0/NULLIF(num-1, 0)) - 1) * 100
       AS "月均復合增長率(%)"
FROM s
ORDER BY product, ym;

我們首先定義了一個通用表表達式,其中FIRST_VALUE(amount)返回了第一期(201801)的銷量,ROW_NUMBER()函數返回了每一期的編號。主查詢中的POWER()函數用于執行開方運算,NULLIF()函數用于處理第一期數據的除零錯誤,常量1.0用于避免整數除法導致的精度丟失問題。

該查詢返回的結果如下:

產品|年月   |銷量     |月均復合增長率(%)
---|------|--------|-----------------
桔子|201801|10154.00|                  
桔子|201802|10183.00| 0.285602
桔子|201803|10245.00| 0.447100
桔子|201804|10325.00| 0.558233
桔子|201805|10465.00| 0.757067
桔子|201806|10505.00| 0.681987
...

2018年1月份是第一期,因此月均銷量復合增長率為空。“桔子”2018年2月份的月均銷量復合增長率等于它的環比增長率,2018年3月份的月均銷量復合增長率等于0.4471%。其他的數據依此類推。

以下語句統計了不同產品最低銷量、最高銷量以及第三高銷量所在的月份:

SELECT product AS "產品", ym "年月", amount "銷量",
       FIRST_VALUE(ym)OVER (
         PARTITION BY product ORDER BY amount DESC
         ROWS BETWEEN UNBOUNDED PRECEDING ANDUNBOUNDED FOLLOWING)
         AS "最高銷量月份",
       LAST_VALUE(ym) OVER(
         PARTITION BY product ORDER BY amount DESC
         ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
         AS "最低銷量月份",
       -- Microsoft SQL Server 不支持 NTH_VALUE
       NTH_VALUE(ym, 3)OVER (
         PARTITION BY product ORDER BY amount DESC
         ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)
         AS "第三高月份"
FROM sales_monthly
ORDER BY product, ym;

三個窗口函數的OVER子句相同,PARTITION BY選項表示按照產品進行分區,ORDERBY選項表示按照銷量從高到低排序。

以上三個函數的默認窗口都是從分區的第一行到當前行,因此我們將窗口擴展到了整個分區。該查詢返回的結果如下:

產品|年月   |銷量 |最高銷量月份|最低銷量月份|第三高月份
---|------|-----|----------|----------|---------
桔子|201801|10154|201906    |201801    |201904
桔子|201802|10183|201906    |201801    |201904
桔子|201803|10245|201906    |201801    |201904
桔子|201804|10325|201906    |201801    |201904
桔子|201805|10465|201906    |201801    |201904
桔子|201806|10505|201906    |201801    |201904
...

“桔子”的最高銷量出現在2019年6月份,最低銷量出現在2018年1月份,第三高銷量出現在2019年4月份。

Microsoft SQL Server目前還不支持NTH_VALUE()窗口函數,因此無法得到銷量第三高的月份。

責任編輯:華軒 來源: SQL編程思想
相關推薦

2020-04-24 09:47:39

Python數據增長率

2022-09-15 09:45:46

衛星物聯網物聯網

2022-10-14 11:55:29

2016-07-06 15:33:22

SDN

2011-07-12 14:01:22

2011云計算峰會云計算市場

2021-05-21 10:09:56

零信任網絡安全網絡攻擊

2022-11-03 10:29:11

物聯網

2024-03-04 14:46:07

邊緣計算邊緣安全

2022-10-27 09:25:51

物聯網物聯網市場

2016-05-17 15:08:42

Hadoop

2012-03-06 09:19:28

云計算孫丕恕

2013-04-09 15:53:50

華為TCT企業財報

2015-11-05 11:45:35

物聯網復合增長率

2024-05-15 11:51:40

經營分析業務產品

2023-08-26 20:41:34

策略經營分析角度

2023-05-18 15:19:50

2022-05-18 10:01:02

公有云市場IDC數字化轉型

2023-07-30 14:45:00

2020-11-16 15:47:57

數據中心網絡技術

2021-01-16 16:26:08

Docker容器安全
點贊
收藏

51CTO技術棧公眾號

国产伦精品一区二区三区高清| 欧美日韩国产bt| 国产伦一区二区三区色一情| 久久中文字幕免费| 亚洲av电影一区| 久久在线精品| 久久久999国产精品| 日本福利视频在线| 性生活免费网站| 亚洲专区免费| 久久天天躁日日躁| 国产高清自拍视频| 日韩在线电影| 日本一区二区视频在线观看| 亚洲www在线| 日本中文字幕在线| 欧美日韩精品免费观看视频完整| 亚洲精品视频网上网址在线观看| 久久国产精品免费观看| 欧美孕妇性xxxⅹ精品hd| 欧美久久久久| 中文字幕欧美日韩va免费视频| 久久久免费视频网站| 免费观看在线午夜影视| 久久午夜老司机| 国产91精品一区二区绿帽| 中文字幕在线播放不卡| 欧美午夜精彩| 日韩av在线直播| 精品人妻无码中文字幕18禁| 亚洲按摩av| 国产精品夜夜嗨| 国产精品久久久久久久app| 国产精品99re| 欧美午夜不卡| 蜜臀久久99精品久久久无需会员 | 国产麻豆日韩欧美久久| 国产精品久久一区主播| 久久久久无码国产精品| 91精品国产成人观看| 中日韩美女免费视频网站在线观看 | 国产成人精品三级| 91精品视频播放| 中文在线字幕免费观| 久久精品观看| 国产mv久久久| 亚洲欧美另类在线视频| 亚洲综合不卡| 日本久久久久久久久久久| 国产精品7777777| 亚洲毛片av| 97香蕉久久夜色精品国产| 尤物网站在线观看| 一区二区亚洲视频| 欧美va亚洲va| 野战少妇38p| 国产精品任我爽爆在线播放| 欧美videossexotv100| 日本少妇一区二区三区| 国产无遮挡裸体视频在线观看| 亚洲一区二区三区四区在线观看| 国产在线拍揄自揄拍无码| av在线免费播放| 亚洲一区二区综合| 国产69精品久久久久久久| 国产h片在线观看| 欧美性猛交视频| 日本男人操女人| 久久天天久久| 欧美午夜片在线观看| 超碰超碰超碰超碰超碰| 永久免费网站在线| 午夜久久久久久久久久一区二区| 久久久久久免费看| 成人亚洲欧美| 欧美日韩精品一区二区天天拍小说| 日韩成人av免费| 欧美日韩午夜电影网| 色老汉一区二区三区| 天堂中文视频在线| 中文幕av一区二区三区佐山爱| 欧美电影影音先锋| 男人网站在线观看| 伊人成综合网伊人222| 一区二区三区无码高清视频| 日本福利片在线观看| 影院欧美亚洲| 久久国产精品免费视频| 国产精品a成v人在线播放| 丝瓜av网站精品一区二区| 成人精品一区二区三区| 高清一区二区三区四区| 久久精品日产第一区二区三区高清版| 亚洲欧洲日韩精品| 国产经典三级在线| 亚洲激情网站免费观看| aa在线观看视频| 欧美成人xxxx| 日韩精品高清在线观看| 美女网站视频色| 99精品国产在热久久婷婷| 国产精品影院在线观看| 中文字幕在线字幕中文| 免费的国产精品| 国产精品免费一区二区三区观看| 国产剧情在线观看| 亚洲午夜私人影院| 五月激情婷婷在线| 中日韩免视频上线全都免费| 久久香蕉国产线看观看网| 男人日女人网站| 高清日韩电视剧大全免费| 亚洲国产一区二区三区在线播| 国内在线视频| 欧美日本在线播放| 中日韩精品一区二区三区| 欧美国产三级| 国产欧美在线视频| 免费毛片在线| 久久久久久一二三区| 致1999电视剧免费观看策驰影院| 五月天av在线| 亚洲福利精品在线| 麻豆成人在线视频| 久久9热精品视频| 日韩欧美亚洲日产国| 蜜桃视频在线观看播放| 欧美成人高清电影在线| 国产精品18在线| 日本中文字幕不卡| 欧美一区视久久| 欧美三级网站| 亚洲精品xxxx| 国产午夜福利片| 国产传媒一区在线| 亚洲自拍偷拍一区二区三区| 福利一区二区三区视频在线观看| 亚洲精品网址在线观看| 日韩精品视频免费播放| 国产 欧美在线| 日韩精品视频在线观看视频| 一区二区在线视频观看| 色综合五月天导航| www.五月激情| 亚洲伊人伊色伊影伊综合网| 免费看三级黄色片| 欧美精品一区二区三区久久久竹菊| 91日本在线视频| 超碰人人在线| 日韩欧美一区在线| 右手影院亚洲欧美| 国产欧美大片| 久久久久久久久久久久久久一区 | 中文字幕一区二区三区在线视频 | 一区二区三区中文免费| 无码国产精品一区二区高潮| 中文字幕亚洲综合久久五月天色无吗''| 成人看片人aa| 在线看一级片| 亚洲第一区在线观看| 欧美日韩综合在线观看| 久久一区二区三区国产精品| 日本爱爱免费视频| 久久一区二区中文字幕| 亚洲综合第一页| 9999热视频在线观看| 亚洲二区中文字幕| 国产乱码77777777| 国产精品久久午夜夜伦鲁鲁| 国产乱码一区二区三区四区| 韩日精品在线| 国产精品爽黄69| 老司机免费在线视频| 日韩欧美美女一区二区三区| 不卡的免费av| 久久精品欧美一区二区三区不卡| 日本不卡一区在线| 国色天香一区二区| 欧美一区视久久| 日韩视频一区二区三区四区| 26uuu另类亚洲欧美日本一| av中文字幕一区二区三区| 欧美一区二区日韩一区二区| 日韩毛片在线视频| 国产精品天天看| 性生交大片免费看l| 免费看亚洲片| 日韩最新中文字幕| 香蕉久久夜色精品国产更新时间| 国产精品自产拍在线观看中文| 女同一区二区免费aⅴ| 亚洲精选中文字幕| 精品国产va久久久久久久| 精品国产31久久久久久| 精品国产国产综合精品| a在线欧美一区| 亚洲美女性囗交| 亚洲一区成人| 男人草女人视频| 国产亚洲电影| 国产欧美日韩综合一区在线观看 | 午夜一区二区三区不卡视频| 中文字幕乱码一区二区三区| 噜噜噜天天躁狠狠躁夜夜精品| 国产免费一区二区三区香蕉精| av不卡高清| 久久久999精品视频| 六十路在线观看| 亚洲成人网av| 国产精品主播一区二区| 国产精品五月天| 欧美在线一级片| 国产成人一区二区精品非洲| 国产精品拍拍拍| 亚洲永久网站| 成人一级生活片| 婷婷精品进入| 亚洲欧美精品在线观看| 亚洲资源网站| 国产视频不卡| 综合激情五月婷婷| 99国精产品一二二线| 国产成人久久精品一区二区三区| 中文字幕亚洲第一| 青青久在线视频| 亚洲激情视频在线| 黄色av免费观看| 欧美zozo另类异族| 国产精品视频无码| 欧美日韩中字一区| 日韩xxx视频| 色av成人天堂桃色av| 亚洲欧美综合另类| 岛国av一区二区| 日本高清www免费视频| 午夜久久久久久| 精品无码免费视频| 亚洲一级二级三级在线免费观看| 国产激情无码一区二区三区| 国产精品久久毛片a| 女性裸体视频网站| 综合久久久久久| 在线观看亚洲网站| 亚洲欧美一区二区三区久本道91| 久久国产高清视频| 亚洲乱码国产乱码精品精可以看 | 亚洲成人精品在线播放| 国产精品夜夜嗨| 尤物网站在线观看| www久久精品| 亚洲精品国产精品国自产网站| 久久精品一区二区三区四区| 欧美激情 一区| 国产精品女主播av| 无码人妻精品一区二区三区夜夜嗨| 亚洲三级在线免费观看| 久草成人在线视频| 精品久久久精品| 波多野结衣午夜| 欧美日产在线观看| 亚洲狼人综合网| 亚洲精品福利在线| www.久久热.com| 不卡av电影院| 僵尸再翻生在线观看| 国产97在线|日韩| 国产精品麻豆| 国产在线精品一区二区三区》| 在线视频亚洲专区| 亚洲乱码一区二区三区| 欧美在线二区| 成人一对一视频| 美国欧美日韩国产在线播放| www,av在线| 91在线高清观看| 成人欧美一区二区三区黑人一| 亚洲综合一区二区精品导航| 99久热在线精品996热是什么| 欧洲日韩一区二区三区| 99久久精品国产色欲| 日韩激情视频在线| 91免费在线| 97免费中文视频在线观看| 日韩av电影资源网| 不卡一区二区三区视频| 国产成人一区| 青青青在线视频播放| 日本成人中文字幕| 人妻 日韩 欧美 综合 制服| 久久精品在线观看| 精品少妇theporn| 欧美亚洲国产一区二区三区va| 亚洲第一大网站| 色偷偷噜噜噜亚洲男人| 天堂在线中文字幕| 日韩在线观看免费网站| 55av亚洲| 91精品视频在线| 欧美欧美黄在线二区| 91亚洲精品国产| 麻豆精品视频在线观看免费| 亚洲av成人精品一区二区三区| 日本一区二区三级电影在线观看| 免费一级a毛片夜夜看| 欧美日韩中文一区| 香蕉视频网站在线| 九九精品视频在线观看| 99久久综合国产精品二区| 国语精品免费视频| 综合一区av| 亚洲欧美日韩三级| 国产亚洲欧洲997久久综合| 国产真人真事毛片| 欧美一区二区免费观在线| 国产在线91| 热草久综合在线| 成人自拍在线| 8x8x华人在线| 麻豆91在线观看| 免费网站在线高清观看| 黑人精品xxx一区| 国产自产一区二区| 久久国产天堂福利天堂| 亚洲欧洲二区| 亚洲欧洲一二三| 日韩制服丝袜先锋影音| 欧美 日本 国产| 福利精品视频在线| 人妻精品一区一区三区蜜桃91| 美女av一区二区| 亚洲国产天堂| 伊人久久大香线蕉综合75| 日韩精品电影在线| 波多野在线播放| 欧美亚洲综合网| av片在线免费观看| 成人a免费视频| 欧美国产小视频| 四季av一区二区三区| 1区2区3区精品视频| 国产又黄又大又爽| 久久精品国产免费观看| 成人激情久久| 免费久久久久久| 国产成人小视频| 久一视频在线观看| 亚洲成年人影院在线| a级片免费在线观看| 国产综合动作在线观看| 在线亚洲激情| av网站免费在线看| 欧美亚洲综合久久| 国产最新在线| 超碰97人人人人人蜜桃| 亚洲激情网站| 91精品国产自产| 在线中文字幕不卡| 嫩草在线视频| 99精彩视频| 亚洲一区二区成人| 国产91丝袜美女在线播放| 欧美精品777| 国产美女情趣调教h一区二区| 精品国产福利| 日韩av在线免费观看不卡| 来吧亚洲综合网| 精品国产在天天线2019| 成人高清在线| 成人网页在线免费观看| 欧美午夜不卡| 中文字幕高清视频| 欧美精品久久久久久久多人混战 | 国产精品户外野外| 五月天激情综合网| v天堂中文在线| 欧美无乱码久久久免费午夜一区| 黄色成人影院| 国模精品娜娜一二三区| 日日骚欧美日韩| 久久久国产成人| 亚洲欧美日韩中文在线| 亚洲18在线| 日本www在线视频| 国产精品情趣视频| 日韩在线一区二区三区四区| 国产成人自拍视频在线观看| 综合激情婷婷| 精品国产成人亚洲午夜福利| 欧美一区二区三区视频免费播放| 麻豆视频在线观看免费网站黄| 亚洲欧洲三级| 26uuu亚洲综合色| 国产欧美一区二区三区视频在线观看| 久久久亚洲天堂| 99国产**精品****| 国产伦精品一区二区三区妓女| 欧美精品 国产精品| 偷拍精品精品一区二区三区| 日本免费黄色小视频| 日本一区二区免费在线观看视频|