PLSql存储过程在select语句中转换列的数据

时间:2016-02-26 08:22:33

标签: oracle stored-procedures plsql

我想创建一个pl / sql过程,我希望在其中从基于另一列的表中检索列的值,并且我希望输出为选择查询,并将列的字段值作为列名。< / p>

假设我有一个包含两列的表

TEST1

column 1 column 2
-----------------
abc      123
abc      234
abc      453
abab     4546
abab     454665
abab     4564566

当我为select 123, 234, 453 from abc

提供输入变量时,我希望结果为column 1

1 个答案:

答案 0 :(得分:0)

您可以在过程中使用以下查询来检索结果:

select listagg(column2, ',') within group (order by column1) from test1
where column1 = 'abc';