如何在单行中显示名字?
How to display first name in single line?
我正在学习 oracle sql。
我只是想用逗号分隔在单行中显示来自 'Employee' table 的所有员工的名字。
例如:约翰、亚历克斯、罗西
我正在为 运行 查询使用 SQL*Plus。
您必须使用一些内置函数,例如:
SYS_CONNECT_BY_PATH , ROW_NUMBER () OVER
Here is the solution
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>
我正在学习 oracle sql。
我只是想用逗号分隔在单行中显示来自 'Employee' table 的所有员工的名字。
例如:约翰、亚历克斯、罗西
我正在为 运行 查询使用 SQL*Plus。
您必须使用一些内置函数,例如:
SYS_CONNECT_BY_PATH , ROW_NUMBER () OVER
Here is the solution
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>