Re: Possibly Incorrect Data Return

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Possibly Incorrect Data Return
Дата
Msg-id 3869389.1667946144@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Possibly Incorrect Data Return  (PG Doc comments form <noreply@postgresql.org>)
Ответы Re: Possibly Incorrect Data Return  (Bruce Momjian <bruce@momjian.us>)
Список pgsql-docs
PG Doc comments form <noreply@postgresql.org> writes:
> Hello: I am working through the tutorial and the Doc page says the row count
> is 5 but my results show 0 records. Of course, I may be doing something
> wrong, too:

> jwjwj=# SELECT city, max(temp_lo), count(*) FILTER (WHERE temp_lo < 30)
>     FROM weather
>     GROUP BY city
>     HAVING max(temp_lo) < 40;
>   city   | max | count 
> ---------+-----+-------
>  Hayward |  37 |     0
> (1 row)

No, you're right, given the sample data shown earlier then count = 0
is what you would get.  Somebody injected this FILTER example without
a lot of thought, it would appear, as not only does the output not
match but it's completely disjointed from the flow of explanation
(IMO anyway).  This example originally introduced only HAVING, and
trying to make it do double duty just confuses things.  A fully
separate example of FILTER would have served better.

I'll go do something about that --- thanks for the report!

            regards, tom lane



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Example code bug: destination->data
Следующее
От: Maciek Sakrejda
Дата:
Сообщение: Re: Usability ideas: text width and headers that are links