Вы можете сделать это, используя настроенную версию функции STRAGG Тома Кайта , например:
select account||'|'||stragg(transaction)
from mytable
where ...
group by account;
Данная функция использует запятые для разделения значений, но вы можете легко изменить ее на '|'.
Пример использования EMP (и с запятыми):
SQL> select deptno || '|' || stragg(ename) names
2 from emp
3 group by deptno;
NAMES
--------------------------------------------------------------------------------
10|CLARK,KING,FARMER,MILLER
20|JONES,FORD,SCOTT
30|ALLEN,TURNER,WARD,MARTIN,BLAKE