将LISTAGG输出与其他列连接

时间:2014-10-30 12:08:30

标签: sql oracle11g concatenation concat

我需要在同一查询中连接输出。有可能这样做吗?

示例查询:

Concat(c.manames,a.transaction_amt_us) as concat listagg(i.settlement_type,',')within group (order by i.settlement_type) as settlement_type,

我想连接两个输出,即concat和settlement_type,然后进入一列。

像这样的东西: Concat(concat,settlement_type)

帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

当然。只需使用||

(c.manames || a.transaction_amt_us) ||
 listagg(i.settlement_type,',')within group (order by i.settlement_type)
) as AllTogether

您可以使用concat()执行此操作,但需要将其调用两次:

concat(concat(c.manames, a.transaction_amt_us),
       listagg(i.settlement_type,',')within group (order by i.settlement_type)
      ) as AllTogether