Función LISTAGG: "el resultado de la concatenación de cadenas es demasiado largo"
Estoy usando la versión 3.0.04 del desarrollador de Oracle SQL. Intenté usar la funciónLISTAGG
para agrupar los datos juntos.
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
Sin embargo, sigo recibiendo el error,
SQL Error: ORA-01489: result of string concatenation is too long
Estoy bastante seguro de que la salida puede ser más de 4000, ya que la WEB_LINK mencionada aquí es un valor concatenado de url stem y url query.
¿Hay alguna forma de evitarlo o hay alguna otra alternativa?