Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / сбор всех записей в одну. / 3 сообщений из 3, страница 1 из 1
03.03.2014, 17:33
    #38577095
Рустамка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сбор всех записей в одну.
Здравствуйте, господа товарищи камрады!
Возможно мой вопрос будет звучать глупо и вообще к апексу не имеет отношения, но т.к. пытаюсь реализовать на нем, потому и вопрос сюда:
Есть две таблицы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
t1 (
id number 
Col1 varchar2 
Col2 varchar2
Col3 varchar2 
...
ColN varchar2
)

и
Код: sql
1.
2.
3.
4.
t2 (
id number --уникальное значение
Val1 varchar2 
).


Связаны они по полю id
Делаю IR по результатам запроса.
Код: sql
1.
2.
3.
select t1.id, t1.Col1, t1.Col2, t1.Col3, ..., t1.ColN, t2.Val1
from t1, t2
where t1.id = t2.id


В результате получаю:
1|значение1|значение2|значение3|...|значениеN|характеристика1
1|значение1|значение2|значение3|...|значениеN|характеристика2
1|значение1|значение2|значение3|...|значениеN|характеристика3
Каким оператором или функцией я могу получить:
1|значение1|значение2|значение3|...|значениеN|характеристика1, характеристика2, характеристика3
?
Тыкните меня носом в group by или case пожалуйста. Может это реализуется функциями апекса? Унизьте меня незнанием основ. ;-)
P.S.: Пишу с планшета, возможны ошибки.
P.P.S.: Пока писал сей опус задумался в сторону listagg, но тогда придется группировать по всем столбцам, а кошерно ли это? Хочется простого решения...
...
Рейтинг: 0 / 0
04.03.2014, 05:49
    #38577387
Рустамка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сбор всех записей в одну.
В общем, как и предполагал.
Тыкну сам себя в свое незнание...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select t1.id,
t1.col1,
t1.col2,
t1.col3,
...,
t1.colN,
listagg(t2.val1,', ') within group (order by t1.id)
from t1, t2
group by t1.id, t1.col1, t1.col2, t1.col3, ..., t1.colN


Результат есть, и, кажется, тот, который нужен. Есть вопросы по "академичности" кода и в принципе его правильности, но ПОКА результат выдается нужный. Если у кого есть желание тыкнуть меня за ошибку - не стесняйтесь ;-)
...
Рейтинг: 0 / 0
04.03.2014, 12:29
    #38577613
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сбор всех записей в одну.
Рустамка,

Вам нужна была группа? Вы селектнули группу. Хорошо Вам с listagg, у меня даже wmsys.wm_concat нет.

А если хотите чтобы Вас полили всяким, то лучше в тему sql это писать. Хотя, ряди такой мелочи я бы не стал.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / сбор всех записей в одну. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]