求一条 Oracle 语句

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:23:44
求一条 Oracle 语句,数据库环境:Oracle 9i
Table:a 数据
col1
a
b
c
希望得到结果 a,b,c 即是把一列的值连接起来,请用一条语句实现 ,刚注册新号没分,多谢各位帮忙
谢谢ytbelwxg 的答复,小弟愚笨.如果我的表只有一列col1这sql该怎麼用?

select wm_concat(col1) from a 10G能用,9I参考下面的这个代码:

select substr(max(sys_connect_by_path(id,' ')),2) id,name
from (select a.*,row_number()over(partition by name order by id) rn from a )
group by name
start with rn=1
connect by rn-1=prior rn and name=prior name

首先声明:我是参考了 ytbelwxg 的回答而完成的。感谢 ytbelwxg!我是针对提问者说的如果这个表只有一列的问题而解决的。

新建一个“数据”表,里面只有一列“COL”。

SELECT H.列值串

  FROM (SELECT SUBSTR(SYS_CONNECT_BY_PATH(COL, ','), 2) AS 列值串

          FROM (SELECT ROW_NUMBER() OVER(ORDER BY COL) AS NUM,

                       COL

                  FROM 数据