列或参数定义在DB2 razor中无效

  

大家好,我有一个问题要使用此公式得出结果   DB2中Razor上的 LISTAGG 。您能帮我这个公式有什么问题以及如何解决吗?

这是我的查询

SELECT 
   REFRV_REV_CODE,LISTAGG(Cast(REFRV_DESCRIPTION as VARCHAR),',') AS Groups
FROM
    tref_revenue_code
GROUP BY REFRV_REV_CODE 

列或参数定义在DB2 razor中无效

wwchwoeoprpr 回答:列或参数定义在DB2 razor中无效

错误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
本文链接:https://www.f2er.com/3152113.html

大家都在问