Re: BUG #14079: Issues with query

From: Hector Bejarano <hector(dot)bejarano(at)gmail(dot)com>
To: Phillip Couto <phillip(dot)couto01(at)gmail(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #14079: Issues with query
Date: 2016-04-09 13:37:20
Message-ID: CAAT+ugrN-w_RDnfSKKOXTOhFT0BxR=wJv_pDucKDeruvjzKvxA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Right, this explains the how but not the why, which is really my question.
For instance, there are other statements I can use with this derived column
like a group by:

select 1 as a group by a

But then if I try to use "having" then it fails just like it does with the
WHERE clause:

select 1 as a group by a having a=1

See, the thing here is I don't understand WHY it was designed this way,
because to me it would be very useful to have the ability to use the
derived column without having to wrap the whole thing in a derived query.

On Fri, Apr 8, 2016 at 4:53 PM, Phillip Couto <phillip(dot)couto01(at)gmail(dot)com>
wrote:

> The WHERE is executed before the SELECT. The value of a is not available
> to the WHERE clause as it is assigned at the end of the query.
>
> To actually make your query work it would have to read:
> select * from (select 1 as a) as b where a = 1
>
> The from provides the data that the where will operate on, the select then
> determines what to be returned.
>
> On Fri, 8 Apr 2016 at 18:41 <hector(dot)bejarano(at)gmail(dot)com> wrote:
>
>> The following bug has been logged on the website:
>>
>> Bug reference: 14079
>> Logged by: Hector Bejarano
>> Email address: hector(dot)bejarano(at)gmail(dot)com
>> PostgreSQL version: 9.5.0
>> Operating system: Ubuntu 14
>> Description:
>>
>> This query works:
>> select 1 as a
>>
>> But this one fails:
>> select 1 as a where a = 1
>>
>> And I think they should both work.
>>
>> Regards,
>> Hector.
>>
>>
>> --
>> Sent via pgsql-bugs mailing list (pgsql-bugs(at)postgresql(dot)org)
>> To make changes to your subscription:
>> http://www.postgresql.org/mailpref/pgsql-bugs
>>
>

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message cgh_chen 2016-04-10 08:00:39 BUG #14081: System LC_COLLATE changed
Previous Message John R Pierce 2016-04-08 22:55:47 Re: BUG #14079: Issues with query