oracle数据库按月、年查询统计数据的方法

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

还在网上看到用trunc来搞也可以,下面是个例子,两句SQL效果一样的.
id有重复的,所以group by搞了两个字段.
只在Oracle数据库里试过,其它库没试过。

1 create table CONSUMER_ACC
2 (
3    ID        VARCHAR2(50) not null ,
4    ACC_NUM  VARCHAR2(10),
5    DATETIME DATE
6 )
01 select    t.id,trunc(t.datetime, 'mm' ) as d, sum (t.acc_num) as n
02 from    CONSUMER_ACC t
03 --where
04 group    by    t.id,trunc(t.datetime, 'mm' )
05 order by n desc ;
06  
07 select t.id,to_char(t.datetime, 'mm' ) d , sum (t.acc_num) n
08 from CONSUMER_ACC t
09 --where
10 group by t.id,to_char(t.datetime, 'mm' )
11 order by n desc ;

下面是上文的引用:

//按自然周统计
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’)

貌似还有一种sum over的办法可以用:link

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值