oracle数据库按月、年查询统计数据的方法
2011-03-29 22:37
706 查看
这里提供了一种方法,挺不错oracle 实现按周,月,季度,年查询统计数据
。
还在网上看到用trunc来搞也可以,下面是个例子,两句SQL效果一样的.
id有重复的,所以group by搞了两个字段.
只在Oracle数据库里试过,其它库没试过。
view source
print
?
view source
print
?
下面是上文的引用:
//按自然周统计
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
。
还在网上看到用trunc来搞也可以,下面是个例子,两句SQL效果一样的.
id有重复的,所以group by搞了两个字段.
只在Oracle数据库里试过,其它库没试过。
view source
?
1 | create table CONSUMER_ACC |
2 | ( |
3 | IDVARCHAR2(50) not null , |
4 | ACC_NUMVARCHAR2(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
相关文章推荐
- 查询Oracle数据库表空间和数据文件方法
- 远程操作Unix上的Oracle数据库的方法解决查询数据时出现乱码的问题
- 按月、周、日查询统计数据量的sql语句
- 查询Oracle数据库表空间和数据文件方法
- Oracle数据库按时间进行分组统计数据的方法
- php连接oracle数据库及查询数据的方法
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- mysql 按月分组累计统计数据,纯sql实现的一个方法
- oracle数据库查询,sql没问题,数据库也有数据,方法没错,项目运行就是查不出数据
- 查询Oracle数据库表空间和数据文件方法
- Oracle数据库按时间进行分组统计数据的方法
- php连接oracle数据库及查询数据的方法
- oracle数据库执行计划统计分析,优化表数据字典,提高sql查询效率
- Oracle数据库中查询数据表中的前N名、后N名、中间N名记录的方法
- 原创:Oracle数据库中查询数据表中的前N名、后N名、中间N名记录的方法
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- php连接oracle数据库及查询数据的方法
- SQL数据分页查询的方法
- 各种数据库查询前几条数据的方法
- Oracle中查询不出数据,为什么在程序中还能显示数据解决方法