相关疑难解决方法(0)

LISTAGG函数:"字符串连接的结果太长"

我正在使用Oracle SQL开发人员版本3.0.04.我试图使用该功能LISTAGG将数据分组在一起..

    CREATE TABLE FINAL_LOG AS
    SELECT SESSION_DT, C_IP, CS_USER_AGENT,
    listagg(WEB_LINK, ' ')
        WITHIN GROUP(ORDER BY C_IP, CS_USER_AGENT) "WEB_LINKS"
        FROM webviews
        GROUP BY C_IP, CS_USER_AGENT, SESSION_DT
        ORDER BY SESSION_DT
Run Code Online (Sandbox Code Playgroud)

但是,我一直收到错误,

SQL Error: ORA-01489: result of string concatenation is too long
Run Code Online (Sandbox Code Playgroud)

我很确定输出可能超过4000,因为这里提到的WEB_LINK是url stem和url查询的连接值.

有没有办法解决它还是有其他选择吗?

sql oracle

47
推荐指数
7
解决办法
14万
查看次数

标签 统计

oracle ×1

sql ×1