Re: Using values in an array in a subquery - Mailing list pgsql-novice

From David Orme
Subject Re: Using values in an array in a subquery
Date
Msg-id 17A0303A-7A22-4AB7-87AE-E88BF833AE5A@ic.ac.uk
Whole thread Raw
In response to Re: Using values in an array in a subquery  (Michael Fuhr <mike@fuhr.org>)
List pgsql-novice
On 10 Nov 2005, at 18:15, Michael Fuhr wrote:

> On Wed, Nov 09, 2005 at 05:39:02PM +0000, David Orme wrote:
>
>> I want to be able to aggregate a value for each row based on the
>> values of var for the rows with node values appearing in the members
>> array.  If the aggregate was sum, then I'm looking to get something
>> like this:
>>
>> node | sum
>> -----+-----
>>    1 |
>>    2 |
>>    3 |
>>    4 |
>>   -3 |   3
>>   -2 |   8
>>   -1 |  10
>>
>
> Is this what you're looking for?  It works for me in 7.4 and later,
> at least with your test data.
>
> SELECT a.node, sum(b.var)
> FROM array_test AS a
> LEFT OUTER JOIN array_test AS b ON b.node = ANY(a.members)
> GROUP BY a.node;

That's fantastic - exactly what I was looking for.

Many thanks,
David




>  node | sum
> ------+-----
>    -1 |  10
>    -2 |   8
>    -3 |   3
>     4 |
>     3 |
>     2 |
>     1 |
> (7 rows)
>
> --
> Michael Fuhr
>


pgsql-novice by date:

Previous
From: Michael Fuhr
Date:
Subject: Re: Using values in an array in a subquery
Next
From: Info
Date:
Subject: Problem Upgrading from 8.0 to 8.1 (WinXP)