powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Агрегатное суммирование строк
4 сообщений из 4, страница 1 из 1
Агрегатное суммирование строк
    #36239290
kasyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна агрегатная UDF, принимающая как входные параметры значения колонки и разделитель, а выходным значением выдающая конкатенацию строк с указанным разделителем.

Например:

create table test(id int, s VARCHAR(16));
insert into test values (1,'11'),(1,'12'),(1,'13');
insert into test values (2,'21'),(2,'22');

select id, SUMSTR(s,'/')
from test
group by id;

id s
--------------
1 11/12/13
2 21/22


Возможно такое?
Спасибо.
Алексей.
...
Рейтинг: 0 / 0
Агрегатное суммирование строк
    #36239348
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasyanov,

вам оно обязательно в таком виде надо или задача - результат тужный получить?
...
Рейтинг: 0 / 0
Агрегатное суммирование строк
    #36239442
kasyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не обязательно,но нужно, чтобы во вью можно было использовать (жизненный вариант посложнее).

Пока придумал вот такое извращение, воспользовавшись стандартной функцией агрегации для xml:

select
id,
rtrim(substr(replace(replace(XMLSERIALIZE(XMLAGG(XMLELEMENT(NAME "Ё", s)) AS varchar(1000)),'</Ё>',''),'<Ё>','/'),2,999))
from test t
group by id;

(только не бейте сильно :))

Наверное, можно воспользоваться рекурсивным sql?
...
Рейтинг: 0 / 0
Агрегатное суммирование строк
    #36262418
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasyanov,

лучше не пробуйте рекурсию. Работать будет очень долго.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Агрегатное суммирование строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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