我的客户正在使用没有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等功能:(.
客户使用什么尼安德特人数据库?或者我错过了什么?
谢谢你的回复.