zoukankan      html  css  js  c++  java
  • Oracle按周统计数据的几种方法

    一、使用to_char函数,返回第几周,并按第几周进行group by统计: 
      select sum(sal) ,
          to_char(HIREDATE,'yyyy')||':'||to_char(HIREDATE,'IW') week_sn
      from scott.emp
          group by to_char(HIREDATE,'yyyy')||':'||to_char(HIREDATE,'IW');

        其中格式'IW'返回当前日期是当年的第几周。

    二、使用next_day()函数:

    select sum(sal) ,
          NEXT_DAY(trunc(HIREDATE),'星期一')-7 weekstart,
          NEXT_DAY(trunc(HIREDATE),'星期一') weekend
    from scott.emp
    group by NEXT_DAY(trunc(HIREDATE),'星期一');
     上面这个例子是在中文字符集下使用,如果在英文字符集下则使用:

    select sum(sal) ,
          NEXT_DAY(trunc(HIREDATE),'Monday')-7 weekstart,
          NEXT_DAY(trunc(HIREDATE),'Monday') weekend
    from scott.emp
    group by NEXT_DAY(trunc(HIREDATE),'Monday');


    本人喜欢用第一种,大家有更好的可以讨论分享下。


  • 相关阅读:
    Linux命令行操作基础练习
    Linux基础系统优化
    神奇的二维码(觉得有点儿意思,转了~)
    django 中的cookie和session
    django 中间件操作
    django orm操作
    django 视图
    django 路由
    django(2) 模板
    django 模板(1)
  • 原文地址:https://www.cnblogs.com/blogyuan/p/3739653.html
Copyright © 2011-2022 走看看