listagg用mysql实现_sql – db2中的Listagg替代方案

我的客户正在使用没有listagg函数的db2数据库,但我需要以某种方式在一个字段内聚合主键信息.

现在(对于Oracle)我使用它作为更大查询的一部分:

SELECT LISTAGG(COLUMN_NAME || ':' || CONTENT, ',')

WITHIN GROUP (ORDER BY COLUMN_NAME || ':' || CONTENT)

FROM TABLE

WHERE ROW_IDENTIFIER_ID = I.REC_ID AND I.TABLE_RESULT_ID = T.REC_ID

在DB2版本9.7修订包41之前,有另一种方法可以在db2数据库中获取listagg函数的结果吗?

我客户数据库的版本:

Linux – 企业服务器版9.7,版本号08060107

我通过执行这些选择得到它:

SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO()) AS SYSTEMINFO;

SELECT * FROM TABLE(SYSPROC.ENV_GET_PROD_INFO()) AS SYSTEMINFO;

SELECT * FROM TABLE(SYSPROC.ENV_GET_SYS_INFO()) AS SYSTEMINFO;

我承认我不明白,怎么可能是9.7,但是没有listagg功能?! :困惑:

我也做过了:

SELECT * FROM SYSCAT.FUNCTIONS

我回到了这个function list,但是在答案中没有替代解决方案中提到的xmltext或xmlgroup等功能:(.

客户使用什么尼安德特人数据库?或者我错过了什么?

谢谢你的回复.

你可能感兴趣的:(listagg用mysql实现)