Re: select by groups

Поиск
Список
Период
Сортировка
От Manuel Sugawara
Тема Re: select by groups
Дата
Msg-id m3ekscw63x.fsf@conexa.fciencias.unam.mx
обсуждение исходный текст
Ответ на select by groups  (Martin Marques <martin@bugs.unl.edu.ar>)
Список pgsql-sql
Martin Marques <martin@bugs.unl.edu.ar> writes:

> I have a table with names of people, email address, etc, and an identifier 
> that tells me which group they are in (could be a 1, 2, or 3 person group). 
> Is it posible to make a query that would give me the name of the persons of 
> each group in one row? Or do I have to do PL?

Use GROUP BY with an aggregator that concatenate the names. The
aggregator may be implemented in plpgsql, for instance:

CREATE OR REPLACE FUNCTION concat (text, text) RETURNS text   AS 'select case when $1 = '''' then $2 else ($1 || '', ''
||$2) end'   LANGUAGE sql;
 
CREATE AGGREGATE concat (   BASETYPE = text,   SFUNC = public.concat,   STYPE = text,   INITCOND = ''
);

Regards,
Manuel.


В списке pgsql-sql по дате отправления:

Предыдущее
От: Martin Marques
Дата:
Сообщение: select by groups
Следующее
От: Oliver Elphick
Дата:
Сообщение: Re: SYSDATE in PostgreSQL !?