Hamster_Rulik
Дата: 18.03.2011 11:56:14
Припустим есть запрос
select open,name from actions where open=1
возращает следующий результат
OPEN NAME
1 Акция Л-цет
1 КОЛИКИД ОТЧЁТ
1 Акция Декабрь
1 Акция Февраль
1 Акция Март
Вопрос: как изменить запрос, что бы получить следующий результат -
1 Акция Л-цет,КОЛИКИД ОТЧЁТ,Акция Декабрь,Акция Февраль,Акция Март
---
Пытался объедение с помощью текстового оператора ||, но результат выводится на четырех строка, мне же хотелось что бы группировало по 1
Hamster_Rulik
Дата: 18.03.2011 12:30:54
Вы правы, плохо искал...
--
Решение:
select open,
sys_xmlagg(xmlelement(col, name||',')).extract('/ROWSET/COL/text()').getclobval() as name
from actions
where open=1
group by open ;
--
Вопрос закрыт...всем спасибо за помощь..