powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / сбор всех записей в одну.
3 сообщений из 3, страница 1 из 1
сбор всех записей в одну.
    #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
сбор всех записей в одну.
    #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
сбор всех записей в одну.
    #38577613
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рустамка,

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

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


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