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

主頁 > 知識庫 > Oracle數據庫按時間進行分組統(tǒng)計數據的方法

Oracle數據庫按時間進行分組統(tǒng)計數據的方法

熱門標簽:慧營銷crm外呼系統(tǒng)丹丹 哈爾濱電話機器人銷售招聘 山東crm外呼系統(tǒng)軟件 哪個400外呼系統(tǒng)好 圖吧網站地圖標注 愛客外呼系統(tǒng)怎么樣 地圖標注養(yǎng)老院 開發(fā)外呼系統(tǒng) 百度地圖標注途經點

Oracle按不同時間分組統(tǒng)計的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按時間段分組統(tǒng)計
想要按時間段分組查詢,首先要了解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_timedt 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 dt
from dual connect by level = 34) d
where i.locate_type = 1 and
i.created_timedt and i.created_time> d.dt-1/4
group 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時間函數(SYSDATE)深入理解
  • oracle日期時間型timestamp的深入理解
  • 在oracle 數據庫中查看一個sql語句的執(zhí)行時間和SP2-0027錯誤
  • oracle中得到一條SQL語句的執(zhí)行時間的兩種方式
  • Oracle計算時間差常用函數
  • Oracle Job時間間隔設置
  • oracle 日期時間函數使用總結
  • Oracle關于時間/日期的操作
  • Oracle數據庫用戶的密碼過期時間如何修改為永不過期
  • Oracle如何獲取系統(tǒng)當前時間等操作實例

標簽:和田 固原 甘肅 承德 青島 周口 武漢 開封

巨人網絡通訊聲明:本文標題《Oracle數據庫按時間進行分組統(tǒng)計數據的方法》,本文關鍵詞  Oracle,數據庫,按,時間,進行,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle數據庫按時間進行分組統(tǒng)計數據的方法》相關的同類信息!
  • 本頁收集關于Oracle數據庫按時間進行分組統(tǒng)計數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 99精品久久免费看蜜臀剧情介绍| 男人的j放进女人p的视频| 亚洲国产一区二区三区在线观看| 日本护士教师波多野结衣| 欧美亚洲另类久久综合二区| 妇女成熟年轻亚洲毛茸茸| 女a男0攻巨肉高h| 精水喂大女婴h黄文| free性ZOZC交体内谢HD| 脱裙子打屁股一直到红的动态图片 | 久久久久国产精品亚洲AV四虎| 国精产品自偷自偷ym使用方法| 免费看黄的软件大全| 丝袜美女丝袜亚洲综合| 国产色情三级AV电影香| 色情久久XXX免费播放器| 国产精品套图| 无遮挡裸光屁股打屁屁| 中国一级**毛片| 国产女人高潮毛片| 91秒拍国产福利一区| 国产又粗又大的成人片在线观看| 香港毛片| 一级特黄AAAA片| 欧美猛男激情夫夫同性作爱| 太大了你慢点进太深了漫画| 色视网| 亚洲精品无码久久久久忘忧草| 超清91丝袜在线| 91欧美精品激情在线观看最新| WWW亚洲精品久久久| 婷婷综合缴情亚洲另类在线| 嫩草影院ncyy| 午夜情深深深aa**毛片2021年 | 欧美17一18了sex性| 人妻少妇91精品一区黑人| 双xing清冷受被做到崩溃np| xxx18日本| 好猛好爽好湿别停~高H校园| 女人脱精光直播app大全快三| 日韩a在线看免费观看视频|