首页数据库oracle实现按天,周,月,季度,年查询排序方法

oracle实现按天,周,月,季度,年查询排序方法

时间2024-02-28 16:34:03发布访客分类数据库浏览820
导读:收集整理的这篇文章主要介绍了oracle实现按天,周,月,季度,年查询排序方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 oracle按天,周,月,季度,年查询排序天--to_c...
收集整理的这篇文章主要介绍了oracle实现按天,周,月,季度,年查询排序方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

oracle按天,周,月,季度,年查询排序

天--to_char(t.start_time,'yyYY-MM-DD')周 --to_char(t.start_time,'YYYY'),to_char(t.start_time,'IW')月度--to_char(t.start_time,'YYYY-MM')季度--to_char(t.start_time,'YYYY'),to_char(t.start_time,'Q')年度--to_char(t.start_time,'YYYY')

按天查询

select to_char(t.start_time,'YYYY-MM-DD') day ,count(*) From test t where to_char(t.start_time,'YYYY')='2019' --条件限制group by to_char(t.start_time,'YYYY-MM-DD') --分组order by to_char(t.start_time,'YYYY-MM-DD') --排序

按周查询

select to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'IW'),count(*) from test t where to_char(t.start_time,'YYYY')='2019' --条件限制group by to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'IW')--分组order by to_char(t.start_time,'YYYY') year,to_char(t.start_time,'IW') --排序

按月度查询

select to_char(t.start_time,'YYYY-MM') ,count(*) from test t where to_char(t.start_time,'YYYY')='2019' --条件限制group by to_char(t.start_time,'YYYY-MM') --分组order byto_char(t.start_time,'YYYY-MM') --排序

按季度查询

select to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'Q'),count(*) from test t where to_char(t.start_time,'YYYY')='2019' --条件限制group by to_char(t.start_time,'YYYY') ,to_char(t.start_time,'Q')--分组order byto_char(t.start_time,'YYYY') ,to_char(t.start_time,'Q')--排序

按年度查询

select to_char(t.start_time,'YYYY') year ,count(*) from test t where to_char(t.start_time,'YYYY')='2019' --条件限制group by to_char(t.start_time,'YYYY') --分组order by to_char(t.start_time,'YYYY') --排序

知识点扩展:oracle 实现按天,周,月,季度,年查询统计数据

这里提供了一种方法,挺不错oracle 实现按周,月,季度,年查询统计数据 。

还在网上看到用trunc来搞也可以,下面是个例子,两句SQL效果一样的.

id有重复的,所以group by搞了两个字段.

只在Oracle数据库里试过,其它库没试过。

 create table CONSUMER_ACC  (  ID VArchAR2(50) not null ,  ACC_NUM VARCHAR2(10),  DATETIME DATE  )  select t.id,trunc(t.datetime, 'mm' ) as d, sum (t.acc_num) as n  from CONSUMER_ACC t  --where  group by t.id,trunc(t.datetime, 'mm' )  order by n desc ;
      select t.id,to_char(t.datetime, 'mm' ) d , sum (t.acc_num) n  from CONSUMER_ACC t  --where  group by t.id,to_char(t.datetime, 'mm' )  order by n desc ------------------------------------------------------------------------------//按天统计  select count(dataid) as 每天操作数量, sum() from where group by trunc(createtime, 'DD')) //按自然周统计  select to_char(date,'iw'),sum()  from  where  group by to_char(date,'iw')  //按自然月统计  select to_char(date,'mm'),sum()  from  where  group by to_char(date,'mm')  //按季统计  select to_char(date,'q'),sum()  from  where  group by to_char(date,'q')  //按年统计  select to_char(date,'yyyy'),sum()  from  where  group by to_char(date,'yyyy') 

总结

以上所述是小编给大家介绍的oracle实现按天,周,月,季度,年查询排序方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • oracle 查询当天数据的sql条件写法
  • oracle使用to_date查询一周的第一天日期
  • Oracle查询最近几天每小时归档日志产生数量的脚本写法
  • Oracle 获取上周一到周末日期的查询sql语句
  • Oracle中查询本月星期5的所有日期列表的语句
  • Oracle查询优化日期运算实例详解
  • oracle查询截至到当前日期月份所在年份的所有月份
  • Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
  • @L_777_8@

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: oracle实现按天,周,月,季度,年查询排序方法
本文地址: https://pptw.com/jishu/631671.html
oracle 使用rownum的三种分页方式 linux服务器开机启动oracle的设置方法

游客 回复需填写必要信息