有一个表,内容如下
1 01
1 02
1 03
2 04
2 05
3 06
要求这样的数据结果
1 010203
2 0405
3 06请大家帮忙,谢谢
1 01
1 02
1 03
2 04
2 05
3 06
要求这样的数据结果
1 010203
2 0405
3 06请大家帮忙,谢谢
解决方案 »
- ORACLE 启动的问题
- 急需Toad for Oracle
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 如何在Oracle中将时间戳(UTC时间)转化为日期(年月日时分秒)格式
- dos调用存储过程
- 数据库配置问题,10G,带函数查询变慢了
- 我想在我的redhat linux3ee 上安装tomcat+apache+oracle10g,我想知道这种多应用的服务器,硬件上配置要什么要求,应该查什么资料呢?
- oracle 8.1.5内部错误求救
- ORACLE自带的APACHE是不是就可以做JSP的发布了?
- 一用户使用truncate table命令删除了一个重要的业务记录表内容,数据库设置为Noarchievelog,且没有备份。愿出1000元人民币,有效期7天。
- 关于oracle数据库缓存空间的问题!!!
- 求助:请高手看看这个存储错误是怎么回事
- 第一次用toad连oracle,有点问题
from (
select col1,col2,row_number()over(partition by col1 order by col2)-dense_rank()over(order by col1) rn,min(col2)over(partition by col1) mv
from tablename)
start with col2=mv
connect by prior rn=rn-1
group by col1
结果
col1 col2
0800
1
2
3
不是要的结果
---------- ----------
1 01
1 02
1 03
2 04
2 05
3 06已选择6行。SQL> select a,replace(max(sys_connect_by_path(b,';')),';','') b
2 from (select a,b,
3 (row_number() over(order by a,b)
4 + dense_rank() over(order by a)) rn,
5 min(b) over(partition by a) mb
6 from a
7 )
8 start with b = mb
9 connect by rn-1 = prior rn
10 group by a
11 ; A B
------------------------------------
1 010203
2 0405
3 06SQL>
---------- ----------
1 01
1 02
1 03
2 04
2 05
3 06已选择6行。SQL> select a,replace(max(sys_connect_by_path(b,';')),';','') b
2 from (select a,b,
3 (row_number() over(order by a,b)
4 + dense_rank() over(order by a)) rn,
5 min(b) over(partition by a) mb
6 from a
7 )
8 start with b = mb
9 connect by rn-1 = prior rn
10 group by a正解,需要用分析函数
佩服
谢谢了 ,给分