【发布时间】:2020-11-21 12:24:08
【问题描述】:
我正在使用此页面上的代码按聚合创建串联的字符串列表。
https://dwgeek.com/netezza-group_concat-alternative-working-example.html/
我正在尝试按排序顺序获取连接的字符串,例如,对于DB1,我会得到data1,data2,data5,data9
我将修改原始代码与从预先排序的表中进行选择联系起来,但它似乎没有任何区别。
select Col1
, count(*) as NUM_OF_ROWS
, trim(trailing ',' from SETNZ..replace(SETNZ..replace (SETNZ..XMLserialize(SETNZ..XMLagg(SETNZ..XMLElement('X',col2))), '<X>','' ),'</X>' ,',' )) AS NZ_CONCAT_STRING
from
(select * from tbl_concat_demo order by 1,2) AS A
group by Col1
order by 1;
有没有办法在字符串聚合之前对其进行排序?
顺便说一句 - 我知道 Netezza 有一个 GROUP_CONCAT UDF 函数,但我无法访问它。
【问题讨论】:
-
您有机会测试我建议的解决方案吗?