[SQL查询]有个查询需求,SQL语句总是想不出,请大家帮忙

[复制链接]
查看11 | 回复6 | 2007-1-6 21:14:12 | 显示全部楼层 |阅读模式
假如有这样的表,
P
T
Z
------
------
---
1
2
A
1
2
B
3
5
D
要求通过sql语句,以P和T分组, 输出为:
P
T
Z
------
------
---
1
2
A,B
3
5
D
其中"A,B"用什么做分隔符都无所谓.但可能会有若干个,比如A,B,C,D
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
http://atgc.itpub.net/post/22412/251110
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
分组的条件固定不?
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
SELECT p, t, substr(MAX(sys_connect_by_path(z, ',')), 2)
FROM (SELECT t1.*, row_number() over(PARTITION BY p, t ORDER BY z) rn

FROM t1) a
START WITH rn = 1
CONNECT BY p = PRIOR p
AND t = PRIOR t
AND rn = PRIOR rn + 1
GROUP BY p, t
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
感谢 wait4friend !!
成功了..
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
http://www.itpub.net/showthread.php?s=&threadid=606514
http://www.itpub.net/showthread.php?s=&threadid=614563
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
zhouwf0726atgc
的方法都是不错.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行