Oracle實現統計
ORACLE
用GROUP BY
來分組日期欄位 按月分組
SELECT to_char(日期欄位,'yyyymm'),sum(*)
FROM [TableName]
group by to_char(日期欄位,'yyyymm');
oracle
按每天,每週,每月,每季度,每年查詢統計資料
//按天統計
select count(dataid) as 每天運算元量, sum()
from tablename
group by trunc(createtime, 'DD'))
//按自然周統計
select to_char(date,'iw'),sum()
from tablename
group by to_char(date,'iw')
//按自然月統計
select to_char(date,'mm'),sum()
from tablename
group by to_char(date,'mm')
//按季統計
select to_char(date,'q'),sum()
from tablename
group by to_char(date,'q')
//按年統計
select to_char(date,'yyyy'),sum()
from tablename
group by to_char(date,'yyyy')
Oracle
分組統計,按照天、月份周和自然周、月、季度和年
做報表統計時會經常用到 周,月,季度,年進行分組統計,所以結合網路搜尋推薦的sql
,總結如下:
-- 按天統計
select to_char(t.CREATED+15/24, 'YYYY-MM-DD') as 天,sum(1) as 數量
from TB_EXT_TRADE t
WHERE t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'
group by to_char(t.CREATED+15/24, 'YYYY-MM-DD') --trunc(t.CREATED, 'DD')
ORDER by 天 NULLS LAST;
-- 按自然周的日期統計
select to_char(next_day(t.CREATED+15/24 - 7,2),'YYYY-MM-DD') AS 周,sum(1) as 數量
from TB_EXT_TRADE t
WHERE t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'
group by to_char(next_day(t.CREATED+15/24 - 7,2),'YYYY-MM-DD')
ORDER BY 周;
-- 按自然周統計
select to_char(t.CREATED,'iw') AS 周,sum(1) as 數量
from TB_EXT_TRADE t
WHERE t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'
group by to_char(t.CREATED,'iw')
ORDER BY 周;
-- 按自然月統計
select to_char(t.CREATED,'YYYY-MM') as 月份,sum(1) as 數量
from TB_EXT_TRADE t
WHERE t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'
GROUP BY to_char(t.CREATED,'YYYY-MM') -- to_char(t.CREATED+15/24,'yyyy-mm') 不大準確
ORDER BY 月份;
-- 按季統計
select to_char(t.CREATED,'q') 季度,sum(1) as 數量
from TB_EXT_TRADE t
WHERE t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'
group by to_char(t.CREATED,'q')
ORDER BY 季度 NULLS LAST;
--按年統計
select to_char(t.CREATED,'yyyy') AS 年度,sum(1) as 數量
from TB_EXT_TRADE t
WHERE t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'
group by to_char(t.CREATED,'yyyy')
ORDER BY 年度;
相關文章
- 利用Oracle FGA實現審計Oracle
- WPF實現統計圖
- Oracle Session每日統計功能實現XLAMOracleSession
- Oracle中實現圓周率計算(三)Oracle
- Oracle中實現圓周率計算(二)Oracle
- Oracle中實現圓周率計算(一)Oracle
- python實現詞頻統計Python
- JavaScript覆蓋率統計實現JavaScript
- Oracle 統一審計- Best 實踐一Oracle
- 【統計資訊】Oracle統計資訊Oracle
- python 實現中文分詞統計Python中文分詞
- 統計學習方法——實現AdaBoost
- python實現微信群友統計器Python
- oracle中通過decode實現行變列的二維表統計展示Oracle
- 得物社群計數系統設計與實現
- 快速實現oracle10g的審計功能Oracle
- Oracle 統計資訊Oracle
- Oracle統計資訊Oracle
- Oracle系統統計資訊Oracle
- 駕校管理系統設計和實現
- 精確統計程式碼量(Java實現)Java
- 資料管理系統設計和實現
- 軟體系統的設計和實現
- 線上人數統計功能怎麼實現?
- 線上消費行為統計與分析系統設計和實現
- 快捷簡易統計圖表模型設計與實現模型
- python 實現計時器,統計執行時長Python
- ORACLE19c新特性-實時統計資訊收集Oracle
- 如何利用 Redis 快速實現簽到統計功能Redis
- 短連結系統的設計與實現
- Laravel 實現文章瀏覽量次數統計Laravel
- 就業資訊管理系統設計與實現就業
- Python實現程式碼行數統計工具Python
- Vert.x IM聊天系統設計實現
- Java簡單實現漢語詞頻統計Java
- 網站日誌統計案例分析與實現網站
- .NET 8.0 酒店管理系統設計與實現
- 如何利用 Seaborn 實現高階統計圖表