Re: Question about double table scans for a table

Поиск
Список
Период
Сортировка
От David Rowley
Тема Re: Question about double table scans for a table
Дата
Msg-id CAApHDvqzcEeAuy8cV2xqL8uXRKGULMrvufCzCcFgoLv+EEjsWg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Question about double table scans for a table  (jian he <jian.universality@gmail.com>)
Ответы Re: Question about double table scans for a table  (jian he <jian.universality@gmail.com>)
Список pgsql-bugs
On Fri, 28 Jul 2023 at 12:12, jian he <jian.universality@gmail.com> wrote:
> I think you query is equivalent to following:
>
> select
>     ps_partkey,
>     sum(ps_supplycost * ps_availqty) filter (where ps_supplycost > 0
> and ps_availqty > 0 ) as value

The FILTER clause is applied before aggregation.  HAVING is applied
after aggregation. This is not even nearly the same.

(You might have forgotten that numbers can be negative and also you
might have missed the * 0.0001000000.)

The original query seems to want all parts apart from the ones that
are below 1/10000th of the total ps_supplycost * ps_availqty for all
parts.

David



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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: Fwd: BUG #18016: REINDEX TABLE failure
Следующее
От: Asier Lostalé
Дата:
Сообщение: Re: BUG #18038: Aliases removed from view definitions