Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 Нужна функция GROUP_CONCAT или что то подобное  [new]
D_Sergeevich
Member

Откуда:
Сообщений: 76
Приветствую.
В MySQL есть такая функция GROUP_CONCAT http://www.sqlines.com/mysql/functions/group_concat
У меня Informix 11 нужно сделать тоже самое но такой функции нету. Есть ли что то подобное? или нада писать свою?
5 окт 15, 15:41    [18236906]     Ответить | Цитировать Сообщить модератору
 Re: Нужна функция GROUP_CONCAT или что то подобное  [new]
Выбегалло
Member

Откуда: Scottsdale, AZ, USA
Сообщений: 3748
Надо писать свое.
9 окт 15, 20:13    [18260593]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Нужна функция GROUP_CONCAT или что то подобное  [new]
jamal_87
Member

Откуда:
Сообщений: 1
Если еще актуально:

CREATE FUNCTION gc_init(dummy VARCHAR(255)) RETURNING LVARCHAR;
RETURN '';
END FUNCTION;

CREATE FUNCTION gc_iter(result LVARCHAR, value VARCHAR(255))
RETURNING LVARCHAR;
IF result = '' THEN
RETURN TRIM(value);
ELSE
RETURN result || ',' || TRIM(value);
END IF;
END FUNCTION;

CREATE FUNCTION gc_comb(partial1 LVARCHAR, partial2 LVARCHAR)
RETURNING LVARCHAR;
IF partial1 IS NULL OR partial1 = '' THEN
RETURN partial2;
ELIF partial2 IS NULL OR partial2 = '' THEN
RETURN partial1;
ELSE
RETURN partial1 || ',' || partial2;
END IF;
END FUNCTION;

CREATE FUNCTION gc_fini(final LVARCHAR) RETURNING LVARCHAR;
RETURN final;
END FUNCTION;

CREATE AGGREGATE group_concat
WITH (INIT = gc_init, ITER = gc_iter,
COMBINE = gc_comb, FINAL = gc_fini);
28 ноя 16, 11:30    [19941943]     Ответить | Цитировать Сообщить модератору
 Re: Нужна функция GROUP_CONCAT или что то подобное  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 718
jamal_87,

А как этот агрегат выгрузит dbschema ?
Что то я не нашел.
12 дек 16, 14:49    [19993626]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить