大家好,我有一个问题要使用此公式得出结果 DB2中Razor上的 LISTAGG 。您能帮我这个公式有什么问题以及如何解决吗?
这是我的查询
SELECT
REFRV_REV_CODE,LISTAGG(Cast(REFRV_DESCRIPTION as VARCHAR),',') AS Groups
FROM
tref_revenue_code
GROUP BY REFRV_REV_CODE
错误SQL0604N表示无效的类型精度。我认为 VARCHAR 有问题。您是否尝试过限制VARCHAR的长度,例如使用 VARCHAR(200)而不是单独使用VARCHAR?
, LISTAGG
仅从版本10.1开始在LUb的Db2上受支持,您的错误消息表明您使用的是早期版本。
您的代码适用于Db2 11。
WITH tref_revenue_code(REFRV_REV_CODE,REFRV_DESCRIPTION) AS (VALUES (1,'a'),(1,'b'))
SELECT
REFRV_REV_CODE,LISTAGG(Cast(REFRV_DESCRIPTION as VARCHAR),',') AS Groups
FROM
tref_revenue_code
GROUP BY
REFRV_REV_CODE
返回
REFRV_REV_CODE GROUPS
-------------- ------
1 a,b