• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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个日期所跨过的月份列表/日期列表的方法分析
    • oracle实现动态查询前一天早八点到当天早八点的数据功能示例
    上一篇:oracle 使用rownum的三种分页方式
    下一篇:Win Oracle 监听文件配置参考代码实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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