博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle按周统计数据的几种方法
阅读量:4323 次
发布时间:2019-06-06

本文共 703 字,大约阅读时间需要 2 分钟。

一、使用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),'星期一') weekendfrom scott.empgroup by NEXT_DAY(trunc(HIREDATE),'星期一');
 
上面这个例子是在中文字符集下使用,如果在英文字符集下则使用:

select sum(sal) ,      NEXT_DAY(trunc(HIREDATE),'Monday')-7 weekstart,      NEXT_DAY(trunc(HIREDATE),'Monday') weekendfrom scott.empgroup by NEXT_DAY(trunc(HIREDATE),'Monday');

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

转载于:https://www.cnblogs.com/blogyuan/p/3739653.html

你可能感兴趣的文章
自学MVC看这里——全网最全ASP.NET MVC 教程汇总
查看>>
mediaxyz访谈录:ffmpeg的码率控制
查看>>
CenTOS7使用ACL控制目录权限,只给某个用户访问特定目录
查看>>
七天入门统计力学-第2天 系综与配分函数
查看>>
ubuntu server 10.04 apache2配置多个虚拟主机
查看>>
python标准库xml.etree.ElementTree的bug
查看>>
Tomcat服务器介绍和使用
查看>>
IOS网络方面(异步请求)
查看>>
day6 python学习
查看>>
事务分类
查看>>
《程序是怎样跑起来的》第四章读后感
查看>>
遍历datatable的几种方法(C# )
查看>>
Oracle记录(三) Scott用户的表结构
查看>>
centos静默式安装Oracle11g
查看>>
软件评测师下午题笔记
查看>>
性能测试的概念
查看>>
JavaScript中的函数上下文和apply,call
查看>>
中文排序
查看>>
少数股东损益
查看>>
SecureCRT的安装
查看>>