oracle带时间查询语句,请教oracle按时间分组查询语句的写法

请教oracle按时间分组查询语句的写法

最近由于要做报表,在一张表中有一个字段为date类型,现在想要在一段时间内(比如一年)能够按照时间段分组查询记录总和,比如我要能够查询2007年到2009年间按月份分组记录条数统计,网上提示用 group by to_char(date_column, 'yyy-mm'),构造如下sql语句:

select count(*), s.create_date as date_split

from sample s

where s.create_date between '2007-01' and '2009-12'

group by to_char(date_split, 'yyy-mm');

但是,我不只是要能按月份来分组,还要求能够按周和季度来分组,这种查询语句怎么构造呢,网上似乎没有这方面资料,望大虾教我,小弟不胜感激!

季度的有个笨办法:

SQL> select to_char(b,'YYYY-MM') from table1;

TO_CHAR(B,'YYY

--------------

2009-09

2009-09

2009-09

2008-11

2008-11

2008-09

2009-05

2009-12

2009-12

已选择9行。

SQL> select  to_char(b,'YYYY'),sum(decode(to_char(b,'MM'),'01',1,'02',1,'03',1,0)) as one,

2    sum(decode(to_char(b,'MM'),'04',1,'05',1,'06',1,0)) as two,

3    sum(decode(to_char(b,'MM'),'07',1,'08',1,'09',1,0)) as three,

4    sum(decode(to_char(b,'MM'),'10',1,'11',1,'12',1,0)) as four from table1

5    group by to_cha

相关问答:

我是用远程桌面连操作服务器上的数据库。

在创建一个用户之后,再用PLSQL登录,则PLSQL死掉了。

我关掉PLSQL之后,用其他用户也不能登录。

我把oracle的服务停止,结果就是oracle的服务状态就停留在“� ......

abnormal end of export file

IMP-00028: partial import of previous table rolled back: 3828 rows rolled back

有没有一种方法让导入继续进行而不异常跳出回滚?

ignore=y

你� ......

谢谢

我也是想知道

me too

我 也 想 知 道 其 他 的,我 现 在 就 在 学 orcale 数 据 库,我

用 的 是 赵 元 杰 编 的.......

个人觉得原理性的东西看一些官方文档可能会好一些 如果没有老师教 ......

两个文件1.PC,1.inc

1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库

在其他数据中如informix 中$include 1.inc就可以使用了

在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......

在执行包的时候引用oracle spatial空间函数出错,出错情况如下

Errors in file

/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:

error in executing ODCIIndexStart() routine ORA-0 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值