Я думаю, что вы не должны получать такую ошибку.
Но, если это так, и вы хотите следовать другому подходу, то следующий код для вас:
-- I have used || as a separator.. You can use your own separator, if needed
WITH DATAA (ID1,USER1,DATE1,COMMENT1) AS
(SELECT 1, 'USER1',DATE '2019-06-25','comment1' FROM DUAL UNION ALL
SELECT 1, 'USER2',DATE '2019-06-26','comment2' FROM DUAL)
SELECT
ID1,
REGEXP_SUBSTR(USER1, '[^(||)]+') AS FIRSTUSER,
REGEXP_SUBSTR(COMMENT1, '[^(||)]+') AS FIRSTCOMMENT,
REGEXP_SUBSTR(USER1, '[^(||)]+$') AS LASTUSER,
REGEXP_SUBSTR(COMMENT1, '[^(||)]+$') AS LASTCOMMENT
FROM
(
SELECT
ID1,
RTRIM(XMLAGG(XMLELEMENT(E, USER1, '||').EXTRACT('//text()')
ORDER BY
DATE1
).GETCLOBVAL(), '||') AS USER1,
RTRIM(XMLAGG(XMLELEMENT(E, COMMENT1, '||').EXTRACT('//text()')
ORDER BY
DATE1
).GETCLOBVAL(), '||') AS COMMENT1
FROM
DATAA
GROUP BY
ID1
);
дБ <> fiddle demo
Приветствия !!