加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle按日、周、月、季、年统计数据

(2017-12-06 17:02:52)
分类: SQL
做报表统计时会经常用到 周,月,季度,年进行分组统计,所以结合网络搜索推荐的sql,总结如下:
[sql] view plain copy
  1. -- 按天统计  
  2. select to_char(t.CREATED+15/24, 'YYYY-MM-DD'as 天,sum(1) as 数量  
  3. from TB_EXT_TRADE  
  4. WHERE  
  5.     t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'  
  6. group by to_char(t.CREATED+15/24, 'YYYY-MM-DD'--trunc(t.CREATED, 'DD')  
  7. ORDER by 天 NULLS  LAST 

http://img.blog.csdn.net/20160822152940276?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

 

[sql] view plain copy
  1. -- 按自然周的日期统计   
  2. select to_char(next_day(t.CREATED+15/24 7,2),'YYYY-MM-DD'AS 周,sum(1) as 数量  
  3. from TB_EXT_TRADE  
  4. WHERE  
  5.     t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'  
  6. group by to_char(next_day(t.CREATED+15/24 7,2),'YYYY-MM-DD' 
  7. ORDER BY 周;  
http://img.blog.csdn.net/20160822153822139?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[sql] view plain copy
  1. -- 按自然周统计   
  2. select to_char(t.CREATED,'iw'AS 周,sum(1) as 数量  
  3. from TB_EXT_TRADE  
  4. WHERE  
  5.     t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'  
  6. group by to_char(t.CREATED,'iw' 
  7. ORDER BY 周;  
http://img.blog.csdn.net/20160822153043617?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

 

 

[sql] view plain copy
  1. -- 按自然月统计   
  2. select to_char(t.CREATED,'YYYY-MM'as 月份,sum(1) as 数量  
  3. from TB_EXT_TRADE  
  4. WHERE  
  5.     t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'  
  6. GROUP BY  
  7.     to_char(t.CREATED,'YYYY-MM'-- to_char(t.CREATED+15/24,'yyyy-mm') 不大准确  
  8. ORDER BY 月份;  
http://img.blog.csdn.net/20160822153206494?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

 

 

[sql] view plain copy
  1. -- 按季统计   
  2. select to_char(t.CREATED,'q'季度,sum(1) as 数量  
  3. from TB_EXT_TRADE  
  4. WHERE  
  5.     t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'  
  6. group by to_char(t.CREATED,'q' 
  7. ORDER BY 季度 NULLS  LAST 
http://img.blog.csdn.net/20160822153233106?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

 

 

[sql] view plain copy
  1. --按年统计   
  2. select to_char(t.CREATED,'yyyy'AS 年度,sum(1) as 数量  
  3. from TB_EXT_TRADE  
  4. WHERE  
  5.     t.TID LIKE 'SC%' OR t.TID LIKE 'WSC%'  
  6. group by to_char(t.CREATED,'yyyy' 
  7. ORDER BY 年度;  
http://img.blog.csdn.net/20160822153258464?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有