如何将 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;
纽宾提问:
我有一个 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;