Re: Order By for aggregate functions (Simulating Group_concat)

From: Michael Fuhr <mike(at)fuhr(dot)org>
To: Charlotte Pollock <c(dot)pollock(at)bangor(dot)ac(dot)uk>, pgsql-general(at)postgresql(dot)org
Subject: Re: Order By for aggregate functions (Simulating Group_concat)
Date: 2005-09-01 16:05:32
Message-ID: 20050901160532.GA28510@winnie.fuhr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, Sep 01, 2005 at 05:14:41PM +0200, Martijn van Oosterhout wrote:
> On Thu, Sep 01, 2005 at 10:04:12AM +0100, Charlotte Pollock wrote:
> > What I want to be able to do is pass and order by field to the aggregate so
> > I can be certain I get the list of strings in the correct order.
>
> Order them before the aggregate?
>
> SELECT aggregate(field) FROM (SELECT field FROM xxx ORDER BY wherever) x;

I've occasionally relied on this but I've never been completely
comfortable with it. Is there any guarantee that the subquery's
ordering will be maintained as rows are fed to the aggregate, or
is that just an accident of the current implementation?

--
Michael Fuhr

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2005-09-01 16:10:57 Re: Array of created types
Previous Message Tom Lane 2005-09-01 15:59:31 Re: Transaction error