Re: Alias in the HAVING clause

Поиск
Список
Период
Сортировка
От David Wilson
Тема Re: Alias in the HAVING clause
Дата
Msg-id e7f9235d0805131601x25817293o75bcfde136d9b569@mail.gmail.com
обсуждение исходный текст
Ответ на Alias in the HAVING clause  ("Nathan Thatcher" <n8thatcher@gmail.com>)
Ответы Re: Alias in the HAVING clause
Список pgsql-general
On Tue, May 13, 2008 at 5:43 PM, Nathan Thatcher <n8thatcher@gmail.com> wrote:
> Is this the correct way to do this, or is there a better way / a way
> to get PostgreSQL to recognize an alias in the HAVING clause?

As Tom pointed out, f1's not in scope for the HAVING clause. If you're
that concerned about expression duplication, you could move the
calculation into a sub-select:

SELECT COUNT(*), f1 FROM (SELECT id % 3 AS f1 FROM table) t1 GROUP BY
f1 HAVING f1 <> 0;

--
- David T. Wilson
david.t.wilson@gmail.com

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Alias in the HAVING clause
Следующее
От: Reece Hart
Дата:
Сообщение: Re: Unloading a table consistently