请教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 ......