按自定義週期統計資料
今天開發人員提了一個問題:如何根據自定義週期進行資料統計?
比如今天是2007/08/06,按7天作為一個統計週期,則統計時間週期分別是:2007/08/06 - 2007/08/12,2007/08/13-2007/08/19……
統計的時間段是不確定的。
這個問題歸根到底是根據統計週期的長度把統計時間段劃分為若干部分,這裡提供一種方法,拋磚引玉,希望有更多的好方法。
首先構造資料:
SQL> create table tdate as select sysdate+rownum a from dual connect by rownum<30;
Table created
根據統計週期長度劃分時間段:
SQL> var start_date date
SQL> exec :start_date:=trunc(sysdate)+4
SQL>
SQL> SELECT TRUNC(A), FLOOR(ABS(:START_DATE - TRUNC(A)) / 7)
2 FROM TDATE
3 WHERE A >= :START_DATE
4 ;
TRUNC(A) FLOOR(ABS(:START_DATE-TRUNC(A)
----------- ------------------------------
2007-8-10 0
2007-8-11 0
2007-8-12 0
2007-8-13 0
2007-8-14 0
2007-8-15 0
2007-8-16 0
2007-8-17 1
2007-8-18 1
2007-8-19 1
2007-8-20 1
2007-8-21 1
2007-8-22 1
2007-8-23 1
2007-8-24 2
2007-8-25 2
2007-8-26 2
2007-8-27 2
2007-8-28 2
2007-8-29 2
2007-8-30 2
2007-8-31 3
2007-9-1 3
2007-9-2 3
2007-9-3 3
2007-9-4 3
實際統計的時候根據第二列做group by操作即可。
把7換成其它數字可以實現按任意的統計週期長度統計。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63843/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自定義元件-元件的生命週期元件
- 鴻蒙自定義元件生命週期鴻蒙元件
- JavaScript實現自定義的生命週期JavaScript
- ArkTS 頁面和自定義元件生命週期元件
- React-原始碼解析-生命週期(自定義元件)React原始碼元件
- Web Components系列(七) ——自定義元件的生命週期Web元件
- LabVIEW的自定義按鈕View
- Windows API視窗程式設計 - 自定義按鈕WindowsAPI程式設計
- MySQL按時間統計資料MySql
- Qt QMessageBox::information 自定義按鈕QTORM
- Windows API視窗程式設計 - 完善自定義按鈕WindowsAPI程式設計
- 自定義資料型別資料型別
- PyTorch 自定義資料集PyTorch
- iOS 自定義鍵盤字母按鈕iOS
- WebView自定義長按圖片功能WebView
- Simple WPF: WPF 自定義按鈕外形
- MySQL如何按周統計表中資料MySql
- DM自定義資料型別資料型別
- python 自定義資料分頁Python
- fastadmin 工具欄新增自定義按鈕,實現彈窗並儲存資料效果AST
- 如何自定義radio按鈕的樣式
- 讀資料工程之道:設計和構建健壯的資料系統04資料工程生命週期(下)
- 讀資料工程之道:設計和構建健壯的資料系統03資料工程生命週期(上)
- 自定義react資料驗證元件React元件
- 自定義響應資料結構資料結構
- 自定義元件-資料、方法、屬性元件
- 自定義元件-資料監聽器元件
- 自定義元件-純資料欄位元件
- 聊聊如何自定義資料脫敏
- HarmonyOS 應用生命週期有哪些? 按返回鍵會呼叫哪些生命週期?
- 感知生命週期的資料 -- LiveDataLiveData
- antd-mobile 自定義picker按鈕樣式
- Qt自定義開關按鈕控制元件QT控制元件
- 「HTML+CSS」--自定義按鈕樣式【004】HTMLCSS
- 「HTML+CSS」--自定義按鈕樣式【003】HTMLCSS
- 「HTML+CSS」--自定義按鈕樣式【001】HTMLCSS
- 「HTML+CSS」--自定義按鈕樣式【002】HTMLCSS
- 在C#中如何自定義配置上週和本週起始日來查詢業務資料?C#