Recursion 创建平面文件';展平';SQL*PLus中将多个rtansaction行合并到一行中

Recursion 创建平面文件';展平';SQL*PLus中将多个rtansaction行合并到一行中,recursion,plsql,flat-file,Recursion,Plsql,Flat File,正如标题所说,我需要一种方法,将多行展平为每个帐户一个luine输出。例如,表如下所示: select account||'|'||stragg(transaction) from mytable where ... group by account; 账户交易 12345678美国广播公司 12345678 DEF 12346578 GHI 67891011 ABC 67891011 JKL 我需要输出为: 12345678 | ABC | DEF | GHI 67891011 | ABC

正如标题所说,我需要一种方法,将多行展平为每个帐户一个luine输出。例如,表如下所示:

select account||'|'||stragg(transaction)
from mytable
where ...
group by account;
账户交易

12345678美国广播公司

12345678 DEF

12346578 GHI

67891011 ABC

67891011 JKL

我需要输出为:

12345678 | ABC | DEF | GHI

67891011 | ABC | JKL


交易金额未知。对于某些帐户,它可能是1或2,一直到100。

您可以使用的自定义版本执行此操作,例如:

select account||'|'||stragg(transaction)
from mytable
where ...
group by account;
给定的函数使用逗号分隔值,但您可以轻松地将其更改为使用“|”

一个使用EMP(并使用逗号)的示例:


您可以使用的自定义版本执行此操作,如:

select account||'|'||stragg(transaction)
from mytable
where ...
group by account;
给定的函数使用逗号分隔值,但您可以轻松地将其更改为使用“|”

一个使用EMP(并使用逗号)的示例:


美好的我不知道有这样的事情存在!我们已经编写了很多代码来实现这一点!是的,这是一个非常方便的功能。很好!我不知道有这样的事情存在!我们已经编写了很多代码来实现这一点!是的,这是一个非常方便的功能。