У меня есть проблема, которую я не могу решить. У меня это заявление:oracle listagg - результат конкатенации строки слишком длинный
SELECT account,
listagg(field1 || ', ') WITHIN
GROUP (
ORDER BY field1
) AS field1
FROM TABLE1
GROUP BY account
Я получаю сообщение об ошибке:
ORA-01489: result of string concatenation is too long 01489. 00000 - "result of string concatenation is too long" *Cause: String concatenation result is more than the maximum size. *Action: Make sure that the result is less than the maximum size.
Как решить? Я пытался это сделать, но это не помогло
SUBSTR(listagg(field1 || ', ') WITHIN
GROUP (
ORDER BY field1
), 1, 500) AS field1
Если конкатенация слишком длинная, то не было бы очевидным решением усечь ее? –