Re: Column aliases for GROUP BY and HAVING

Поиск
Список
Период
Сортировка
От Kris Kewley
Тема Re: Column aliases for GROUP BY and HAVING
Дата
Msg-id 808D1FF4-C75A-4713-9C43-4979C9367CC1@gmail.com
обсуждение исходный текст
Ответ на Column aliases for GROUP BY and HAVING  (Rikard Bosnjakovic <rikard.bosnjakovic@gmail.com>)
Список pgsql-novice
I think because you are not selecting the column you are referring to.
Try:

HAVING SUM(y)>3

Kris


On 25-Nov-09, at 14:20, Rikard Bosnjakovic
<rikard.bosnjakovic@gmail.com> wrote:

> (Postgres version 8.2.4)
>
> Trying to understand GROUP BY, I'm reading on
> <http://www.postgresql.org/docs/8.4/interactive/queries-table-expressions.html
> >.
> Consider this query:
>
> => select x, sum(y) from test1 group by x order by x;
> x | sum
> ---+-----
> a |   4
> b |   5
> c |   2
> (3 rows)
>
> I understand what's happening here, all is fine. So I play with
> HAVING:
>
> => select x, sum(y) from test1 group by x having sum(y)>3 order by x;
> x | sum
> ---+-----
> a |   4
> b |   5
> (2 rows)
>
>
> But this confuses me:
>
> => select x, sum(y) as foo from test1 group by x having foo>3 order
> by x;
> ERROR:  column "foo" does not exist
> LINE 1: ...ect x, sum(y) as foo from test1 group by x having foo>3
> orde...
>
> Why isn't it possible to refer to a column alias in HAVING?
>
>
> --
> - Rikard
>
> --
> Sent via pgsql-novice mailing list (pgsql-novice@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-novice

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

Предыдущее
От: Joshua Tolley
Дата:
Сообщение: Re: Anonymous code blocks
Следующее
От: Rikard Bosnjakovic
Дата:
Сообщение: Re: Column aliases for GROUP BY and HAVING