如何将 select 查询返回的多个值连接到一个字符串

How can I concat to one string several values that are returned from a select query

纽宾提问:

我有一个 select 查询 returns 一列但几行。这个查询看起来像 'SELECT COL1 FROM TABLE1'。 table 看起来像这样:

COL1
-----
Val1
Val2
Val3

因此返回的值是“Val1”、“Val2”和“Val3”。

我想创建一个查询来创建一个类似于

的字符串
AA.Val1 BB_Val1, AA.Val2 BB_Val2, AA.Val3 BB_Val3

我该怎么做?

这是你想要的吗?

select listagg('AA.' || col1 || ' BB_' || col1, ', ') within group (order by col1)
from t;