亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫按時間進行分組統計數據的方法

2024-08-29 13:58:37
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Oracle數據庫按時間進行分組統計數據的方法,同時附帶了一個在不同時間段內的統計實現,需要的朋友可以參考下
 

Oracle按不同時間分組統計的sql
如下表table1: 

日期(exportDate)        數量(amount) --------------          ----------- 14-2月 -08            20 10-3月 -08            2 14-4月 -08            6 14-6月 -08            75 24-10月-09           23 14-11月-09           45 04-8月 -10            5 04-9月 -10            44 04-10月-10           88 

注意:為了顯示更直觀,如下查詢已皆按相應分組排序

1.按年份分組 

select to_char(exportDate,'yyyy'),sum(amount) from table1 group by to_char(exportDate,'yyyy'); 
年份   數量 ----------------------------- 2009  68 2010  137 2008  103 

2.按月份分組 

select to_char(exportDate,'yyyy-mm'),sum(amount) from table1 group by to_char(exportDate,'yyyy-mm')order by to_char(exportDate,'yyyy-mm'); 
月份      數量 ----------------------------- 2008-02  20 2008-03  2 2008-04  6 2008-06  75 2009-10  23 2009-11  45 2010-08  5 2010-09  44 2010-10  88 

3.按季度分組 

select to_char(exportDate,'yyyy-Q'),sum(amount) from table1 group by to_char(exportDate,'yyyy-Q') order by to_char(exportDate,'yyyy-Q'); 
季度     數量 ------------------------------ 2008-1  22 2008-2  81 2009-4  68 2010-3  49 2010-4  88 

4.按周分組 

select to_char(exportDate,'yyyy-IW'),sum(amount) from table1 group by to_char(exportDate,'yyyy-IW')order by to_char(exportDate,'yyyy-IW'); 
周       數量 ------------------------------ 2008-07  20 2008-11  2 2008-16  6 2008-24  75 2009-43  23 2009-46  45 2010-31  5 2010-35  44 2010-40  88


PS:Oracle按時間段分組統計
想要按時間段分組查詢,首先要了解level,connect by,oracle時間的加減. 
關于level這里不多說,我只寫出一個查詢語句:

----level 是一個偽例  select level from dual connect by level <=10  ---結果:1   2 3 4 5 6 7 8 9 10 

oracle時間的加減看看試一下以下sql語句就會知道:

select sysdate -1 from dual ----結果減一天,也就24小時 select sysdate-(1/2) from dual -----結果減去半天,也就12小時 select sysdate-(1/24) from dual -----結果減去1 小時 select sysdate-((1/24)/12) from dual  ----結果減去5分鐘 select sydate-(level-1) from dual connect by level<=10 ---結果是10間隔1天的時間

下面是本次例子:

select dt, count(satisfy_degree) as num from T_DEMO i , (select sysdate - (level-1) * 2 dt from dual connect by level <= 10) d where i.satisfy_degree='satisfy_1' and i.insert_time<dt and i.insert_time> d.dt-2 group by d.dt  

 

例子中的sysdate - (level-1) * 2得到的是一個間隔是2天的時間 
group by d.dt  也就是兩天的時間間隔分組查詢

自己實現例子:

create table A_HY_LOCATE1( MOBILE_NO     VARCHAR2(32), LOCATE_TYPE    NUMBER(4), AREA_NO      VARCHAR2(32), CREATED_TIME    DATE, AREA_NAME     VARCHAR2(512),);

select (sysdate-13)-(level-1)/4 from dual connect by level<=34  --從第一條時間記錄開始(sysdate-13)為表中的最早的日期,“34”出現的分組數(一天按每六個小時分組 就應該為4)

一下是按照每6個小時分組  

select mobile_no,area_name,max(created_time ),dt, count(*) as num from a_hy_locate1 i ,(select (sysdate-13)-(level-1)/4 dtfrom dual connect by level <= 34) dwhere i.locate_type = 1 andi.created_time<dt and i.created_time> d.dt-1/4group by mobile_no,area_name,d.dt

 
另外一個方法:

--按六小時分組select trunc(to_number(to_char(created_time, 'hh24')) / 6),count(*) from t_test where created_time > trunc(sysdate - 40) group by trunc(to_number(to_char(created_time, 'hh24')) / 6)--按12小時分組select trunc(to_number(to_char(created_time, 'hh24')) / 6),count(*) from t_test where created_time > trunc(sysdate - 40) group by trunc(to_number(to_char(created_time, 'hh24')) / 6)


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区三区久久久| 欧美性受xxxx黑人猛交| 欧美疯狂做受xxxx高潮| 国产香蕉一区二区三区在线视频| 久久精品国产亚洲精品2020| 成人激情在线播放| 日韩中文字幕视频在线| 久久久女人电视剧免费播放下载| 久久手机免费视频| 欧美激情女人20p| 成年人精品视频| 国产欧美亚洲精品| 992tv成人免费影院| 亚洲xxxx在线| 琪琪亚洲精品午夜在线| 亚洲女人被黑人巨大进入al| 日韩电影在线观看中文字幕| 性欧美xxxx| 日韩国产高清视频在线| 欧美成人午夜视频| 色婷婷亚洲mv天堂mv在影片| 久久久亚洲影院| 久久精品视频99| 亚洲欧美日韩精品久久| 欧美激情a∨在线视频播放| 久久久久久高潮国产精品视| 国产在线视频不卡| 一本色道久久88综合日韩精品| 成人免费淫片视频软件| 亚洲自拍偷拍第一页| 久久国产精品久久久久久久久久| 国模gogo一区二区大胆私拍| 欧美日韩福利在线观看| 91精品视频免费| 日韩欧美国产中文字幕| 精品精品国产国产自在线| 国产精品视频中文字幕91| 亚洲精品在线不卡| 中文综合在线观看| 美日韩精品免费视频| 欧美激情亚洲激情| 久久97久久97精品免视看| 91视频免费网站| 国产成人精品久久亚洲高清不卡| 久久久久久国产精品三级玉女聊斋| 5566成人精品视频免费| 国产在线拍偷自揄拍精品| 亚洲精品第一国产综合精品| 97涩涩爰在线观看亚洲| www国产亚洲精品久久网站| 欧美激情中文字幕乱码免费| 久久精品99久久久香蕉| 97久久精品人搡人人玩| 亚洲国产另类久久精品| 性欧美xxxx| 一区二区三区 在线观看视| 国产精品三级在线| 96sao精品视频在线观看| 成人免费视频在线观看超级碰| 91免费看片网站| 亚洲国产欧美精品| 亚洲国产精品久久久久久| 有码中文亚洲精品| 国产亚洲欧美aaaa| 亚洲第一免费播放区| 国模精品系列视频| 91精品久久久久久久久青青| 欧美日韩亚洲精品一区二区三区| 高清一区二区三区四区五区| 国产一区二区美女视频| 欧美人与性动交a欧美精品| 欧美激情综合色| 国语自产精品视频在线看| 日韩精品免费综合视频在线播放| 国产精品青青在线观看爽香蕉| 欧美日韩国产中字| 狠狠躁18三区二区一区| 欧美影院成年免费版| 欧美高清无遮挡| 欧美精品一区二区免费| 久久久久久亚洲精品不卡| 91久久久久久国产精品| 国产精品永久免费| 欧美精品18videos性欧美| 亚洲综合在线做性| 欧美美女操人视频| 91免费观看网站| 亚洲第一二三四五区| 久久av红桃一区二区小说| 日韩精品在线视频| 日韩在线视频免费观看| 尤物精品国产第一福利三区| 久久在线观看视频| 久久伊人精品一区二区三区| 欧美日韩一区二区精品| 久久91精品国产91久久跳| 国产精品精品久久久| 中文字幕欧美精品日韩中文字幕| 欧美日韩国产精品专区| 亚洲精品视频中文字幕| 亚洲国产精品99| 国产美女高潮久久白浆| 国产日本欧美一区二区三区| 国自产精品手机在线观看视频| 亚洲片在线资源| 91精品免费久久久久久久久| 亚洲国产精品电影在线观看| 欧美视频在线看| 亚洲欧美国产精品久久久久久久| 97视频在线观看亚洲| 久久国内精品一国内精品| 亚洲高清一区二| 2018国产精品视频| 国产成人一区二区三区电影| 欧美大片第1页| 欧美乱妇40p| 91精品国产电影| 日韩亚洲国产中文字幕| 欧美日韩国产精品一区| 欧美激情一区二区三区高清视频| 亚洲性夜色噜噜噜7777| 国产欧美va欧美va香蕉在| 亚洲成人xxx| 欧美最猛性xxxxx亚洲精品| 精品久久久国产| 日韩中文字幕在线视频播放| 精品国产欧美一区二区五十路| 亚洲欧洲偷拍精品| 神马久久桃色视频| 国产精品r级在线| 欧美精品久久久久久久久久| 国产91精品久久久久| 亚洲无限av看| 欧美黑人一区二区三区| 91精品国产九九九久久久亚洲| 久久人体大胆视频| 91丝袜美腿美女视频网站| 精品国产乱码久久久久久婷婷| 久久久久国产精品免费网站| 亚洲大胆美女视频| 91日韩在线播放| 国内精品中文字幕| 国产精品视频精品| 国产精品成人观看视频国产奇米| 欧美性少妇18aaaa视频| 尤物精品国产第一福利三区| 懂色av影视一区二区三区| 97国产精品人人爽人人做| 91国内产香蕉| 91手机视频在线观看| 日韩一区av在线| 欧美三级xxx| 国产91在线高潮白浆在线观看| 亚洲第一天堂无码专区| 亚洲第一网中文字幕| 自拍偷拍亚洲精品| 久久视频在线观看免费| 国产精品久久av| 国产精品视频免费观看www| 国语对白做受69| 91免费欧美精品| 亚洲天堂av综合网| 亚洲成人a级网| 日本精品视频在线观看|