Re: Combining several rows

From: Greg Stark <gsstark(at)mit(dot)edu>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Combining several rows
Date: 2004-05-24 14:06:56
Message-ID: 87k6z1q5q7.fsf@stark.xeocode.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


Matthias Nagl <pg(at)mnagl(dot)de> writes:

> For a table like this I am looking for a query that returns a result that
> looks this way:
>
> name
> -------------
> abc, def, ghi

You need something like this:

create function concat_agg_accum(varchar, varchar) returns varchar
as 'select $1 || '', '' || $2'
language sql
strict immutable;

create aggregate concat_agg (
basetype = varchar,
stype = varchar,
sfunc = concat_agg_accum
);

select concat_agg(name) as name, ...

--
greg

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Philip 2004-05-24 14:30:10 Re: pg_dump error
Previous Message Greg Stark 2004-05-24 14:04:10 Re: how many record versions