У меня есть выбор:
select v.accs, v.currency,v.amount,v.drcr_ind, count(*) qua,wm_concat(ids) npx_IDS,
wm_concat(px_dtct) npx_DTCT
from table v
group by accs, currency, amount, drcr_ind
но я получаю ошибку ORA-06502: PL / SQL:: буфер символьной строки слишком мал, если я удалю одну строку, потому что иногда (когда v.accs = 3570) count (*) = 215
но когда я пытаюсь пропустить использование wm_concat для v.accs = 3570, например, следующим образом:
select v.accs, v.currency,v.amount,v.drcr_ind, count(*) qua,wm_concat(ids) npx_IDS,
(case when v.accs = 3570 then wm_concat(px_dtct) else 'too many' end) npx_DTCT
from table v
group by accs, currency, amount, drcr_ind
У меня все еще такое же сообщение об ошибке. Но почему?