Re: apply limit to sum function

From: e-letter <inpost(at)gmail(dot)com>
To: Steve Crawford <scrawford(at)pinpointresearch(dot)com>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: apply limit to sum function
Date: 2012-04-28 07:26:33
Message-ID: CAET1fe57E9VfxK3-AzX-XntHuM3vZ=oNTxP8H8CQ=SJOF3Q9EA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

On 27/04/2012, Steve Crawford <scrawford(at)pinpointresearch(dot)com> wrote:
> On 04/27/2012 12:27 PM, e-letter wrote:
>> Readers,
>>
>> Is it possible to apply the 'sum' function, but limit the value and
>> then show the tuples of the result? For example, the table has:
>>
>> text1, 10
>> text2, 12,
>> text3, 23
>>
>> Instead of applying the 'sum' function to all values, the request is
>> to be able to select those values that result in a sum of a target
>> value (e.g.< 22) and then return the tuples.
>>
>
> select somelabel, sum(somevalue) from sometable group by somelabel
> having sum(somevalue) > yourtargetvalue;
>
...
>
>
> select * from (
> select *, sum(somevalue) over (partition by somelabel) as labelcount
> from sometable) as foo
> where labelcount > yourtargetvalue;
>

So far, tried these methods above but produced:

text1, 10
text2, 12

It seems that these queries produce a result that corresponds to _each
row_ value being evaluated against the target value. The desired
output is that the sum of the values in the result is to be evaluated
against the target. But thanks anyway so far.

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Michael Wood 2012-04-29 15:33:30 Re: apply limit to sum function
Previous Message Steve Crawford 2012-04-27 19:59:31 Re: apply limit to sum function