sql求解

8a1b2c 2007-11-20 05:46:35
表test 字段
a1 a2
1 a
1 b
2 x
2 y
2 z


查询的结果要求

1 ab
2 xyz
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxianxian 2007-11-22
  • 打赏
  • 举报
回复
[code=SQL]SQL> with b as (select 1 a1,'a' a2 from dual
2 union
3 select 1 a1,'b' a2 from dual
4 union
5 select 2 a1,'x' a2 from dual
6 union
7 select 2 a1,'y' a2 from dual
8 union
9 select 2 a1,'z' a2 from dual
10 )
11 select a1,max(sys_connect_by_path(a2,' ')) aa from
12 (select a1,a2,rownum rnum,row_number()over(partition by a1 order by a1,a2) rn from b)
13 start with rn=1
14 connect by rnum-1=prior rnum
15 group by a1
16 ;

A1 AA
---------- --------------------------------------------------------------------------------
1 a b
2 x y z
[/code]
wdswcy 2007-11-21
  • 打赏
  • 举报
回复

select max(substr((sys_connect_by_path(a2,'')),2)) cola
from (
select a1,a2,
rownum rnum,
row_number() over(partition by a1 order by a1) rn1
from a
)
start with rn1=1
connect by rnum-1=prior rnum
group by a1


晓风残月0110 2007-11-20
  • 打赏
  • 举报
回复
分组之后把相同组相加
想使用函数把一组的数据相加,
之后使用select 的到你要的结果
pl-sql不熟
mantisXF 2007-11-20
  • 打赏
  • 举报
回复
FYI:

http://topic.csdn.net/u/20071114/08/0227d13b-b8b0-420c-a7bc-b46fb4bfc722.html

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧