Re: [PATCH] distinct aggregates within a window function WIP

Поиск
Список
Период
Сортировка
От Andreas Karlsson
Тема Re: [PATCH] distinct aggregates within a window function WIP
Дата
Msg-id 1e1fd95c-f633-bd49-81df-8d61dd00b3f0@proxel.se
обсуждение исходный текст
Ответ на [PATCH] distinct aggregates within a window function WIP  (Eugen Konkov <kes-kes@yandex.ru>)
Ответы Re: [PATCH] distinct aggregates within a window function WIP
Список pgsql-hackers
On 4/21/20 5:06 PM, Eugen Konkov wrote:
> Hi. I read the thread.
> 
> Probably this fiddle will be helpful for testing:
> 
> https://dbfiddle.uk/?rdbms=postgres_12&fiddle=abe845142a5099d921d3729043fb8491
> 
> I recently encountered a problem:
> Why Window-specific functions do not allow DISTINCT to be used within the function argument list?
> 
> sum( DISTINCT order_cost ) OVER ( PARTITION BY invoice_id ORDER BY invoice_id, group_id RANGE unbound preceeding and
unboundfollowing )
 
> 
> behavior is quite deterministic:
> 
> ORDER BY will create peers in partition
> DISTINCT will get only one peer
> 
> I  resolve  my problem via two subqueries, but it seems this logic may
> be applied to window functions (did not check this for other functions thought)

Sorry, I do not follow. What problem did you encounter?

Andreas




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

Предыдущее
От: Eugen Konkov
Дата:
Сообщение: [PATCH] distinct aggregates within a window function WIP
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: More efficient RI checks - take 2