我是靠谱客的博主 淡然铃铛,最近开发中收集的这篇文章主要介绍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;

b44e81088bf947212fd565e7b11e491b.png

-- 按天然周的日期统计

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 周;

3bc98885cdad4e76785579342ca4feba.png

-- 按天然周统计

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 周;

08d79977bb08e92744f92149d1404cc7.png

-- 按天然月统计

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 月份;

9cbbfe305e8495a0317130e80a142abf.png

-- 按季统计

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;

8bdb916c15f99ae72929283a6bed25ea.png

--按年统计

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 年度;

4276f8a5d3670e0453d7fdc3f40d7f1c.png

最后

以上就是淡然铃铛为你收集整理的oracle 月份有几周,Oracle 分组统计,按照天、月份周和天然周、月、季度和年的全部内容,希望文章能够帮你解决oracle 月份有几周,Oracle 分组统计,按照天、月份周和天然周、月、季度和年所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部