数据
1 2011-2-1
1 2011-2-2
1 2011-2-3
1 2011-2-11
1 2011-2-12
1 2011-2-13
.....
改为:
1 2001-2-1 2011-2-3
1 2011-3-11 2011-2-13把连续的日期合并起来。有什么好的方法?
1 2011-2-1
1 2011-2-2
1 2011-2-3
1 2011-2-11
1 2011-2-12
1 2011-2-13
.....
改为:
1 2001-2-1 2011-2-3
1 2011-3-11 2011-2-13把连续的日期合并起来。有什么好的方法?
解决方案 »
- 关于count
- 一个简单的SQL查询语句,但是……请各位大虾帮帮俺,谢谢。
- 哪位大哥有《Oracle Database 10g SQL开发指南》这本书的源代码?
- 求:WINXP下9.2服务端和同一局域网内CentOS5.1下Oracle 10.2.0.1互相通信,以用户为单位备份数据方案!请教高手LINUX下10g数据库备份数据方案
- oracle9i导出的dmp文件可以导入到oracle817吗?
- 我的存储过程到底那里错了?急!!!
- 请教:新安装的Oracle8i,scott/tiger不能登陆,怎么回事啊?
- 请问如何比较字符串(是中文)的大小
- 数据库为oracle, 统计时用到时间段,条件加上<=或者>=索引无效?
- oracle 游标循环插入数据
- 多表查询语句
- 高分讨论oracle数据库检索性能
select 1 id, date'2011-2-1' mydate from dual union all
select 1 id, date'2011-2-2' mydate from dual union all
select 1 id, date'2011-2-3' mydate from dual union all
select 1 id, date'2011-2-11' mydate from dual union all
select 1 id, date'2011-2-12' mydate from dual union all
select 1 id, date'2011-2-13' mydate from dual)
SELECT id, MIN(mydate), MAX(mydate)
FROM t
START WITH NOT EXISTS (SELECT 1 FROM t b WHERE b.mydate = t.mydate - 1)
CONNECT BY PRIOR t.mydate = t.mydate - 1
GROUP BY rownum - LEVEL, id;