0

我正在学习oracle sql。

我只是想以逗号分隔的单行显示“员工”表中的所有员工名字。

例如:约翰、亚历克斯、罗西

我正在使用 SQL*Plus 运行查询。

4

2 回答 2

0

您必须使用一些内置功能,例如:

SYS_CONNECT_BY_PATH , ROW_NUMBER () OVER 

这是解决方案

于 2017-02-17T06:27:16.797 回答
0
SQL> 
SQL> create table test(id int, name varchar(10));
Table created
SQL> begin
  2      insert into test values(1,'john');
  3      insert into test values(2,'alex');
  4      insert into test values(3,'rosy');
  5  end;
  6  /
PL/SQL procedure successfully completed
SQL> select listagg(name ,',')  within group(order by id) result from test;
RESULT
--------------------------------------------------------------------------------
john,alex,rosy
SQL> drop table test purge;
Table dropped

SQL> 
于 2017-02-17T08:25:00.823 回答