Re: apply limit to sum function

Поиск
Список
Период
Сортировка
От e-letter
Тема Re: apply limit to sum function
Дата
Msg-id CAET1fe57E9VfxK3-AzX-XntHuM3vZ=oNTxP8H8CQ=SJOF3Q9EA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: apply limit to sum function  (Steve Crawford <scrawford@pinpointresearch.com>)
Ответы Re: apply limit to sum function  (Michael Wood <esiotrot@gmail.com>)
Список pgsql-novice
On 27/04/2012, Steve Crawford <scrawford@pinpointresearch.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.

В списке pgsql-novice по дате отправления:

Предыдущее
От: Steve Crawford
Дата:
Сообщение: Re: apply limit to sum function
Следующее
От: Michael Wood
Дата:
Сообщение: Re: apply limit to sum function