Re: Concatenating string fields with GROUP BY clause

Поиск
Список
Период
Сортировка
Искать
От
stork@vnet.hu (Vajda Gabor)
Тема
Re: Concatenating string fields with GROUP BY clause
Дата
Msg-id
db7789b.0309131210.625da358@posting.google.com
Список
Дерево обсуждения
Re: Concatenating string fields with GROUP BY clause stork@vnet.hu (Vajda Gabor)
Dear Brian!

You need to write an aggregate like this:

  CREATE AGGREGATE textcat_all(
      basetype    = text,
      sfunc       = textcat,
      stype       = text,
      initcond    = ''
  );

You can use this new aggregate in your query. For example:

  SELECT partner.name, textcat_all(phones.number || ', ')
      FROM partner LEFT JOIN phones ON partner.id = phones.partner_id
      GROUP BY partner.name;

Bye,

Gabor Vajda

brianghuber@yahoo.com ("Brian G. Huber") wrote in message news:<001b01c376f4$124dc410$6400a8c0@bghmobile>...
> Hi - 
> 
> I am trying to concatenate a text field in a query with a group by clause, 
> similar to a sum() function on a numeric value - for example:
> 
> SELECT groupid, sum(numeric field), ???(text field) FROM table GROUP BY gro
> upid
> 
> but I cannot find a function that will concatenate the text fields. Any com
> ments appreciated!
> 
> TIA,BGH
> --
В списке pgsql-novice по дате отправления
От: Tony Colson
Дата:
Сообщение: User Customization Files
От: marcin.gil@mail.vernet.pl
Дата:
Сообщение: Re: operation logging
FAQ