我是靠谱客的博主 帅气可乐,最近开发中收集的这篇文章主要介绍oracle每季度第二个月,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,'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') 季度,'q')

ORDER BY 季度 NULLS LAST;

--按年统计

select to_char(t.CREATED,'yyyy') AS 年度,'yyyy')

ORDER BY 年度;

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

最后

以上就是帅气可乐为你收集整理的oracle每季度第二个月,Oracle 分组统计,按照天、月份周和自然周、月、季度和年...的全部内容,希望文章能够帮你解决oracle每季度第二个月,Oracle 分组统计,按照天、月份周和自然周、月、季度和年...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部