BUG #4030: Inconsistency: ORDER BY clauses involving column aliases

From: "Dave Gurnell" <d(dot)j(dot)gurnell(at)gmail(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #4030: Inconsistency: ORDER BY clauses involving column aliases
Date: 2008-03-14 09:06:29
Message-ID: 200803140906.m2E96TKn047600@wwwmaster.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs


The following bug has been logged online:

Bug reference: 4030
Logged by: Dave Gurnell
Email address: d(dot)j(dot)gurnell(at)gmail(dot)com
PostgreSQL version: 8.2.5
Operating system: Mac OS X / Debian
Description: Inconsistency: ORDER BY clauses involving column aliases
Details:

Hi,

I've noticed a possible inconsistency in the way PostgreSQL 8.2.5 renders
ORDER BY clauses.

Here is an example:

Create a table:

create table numbers (a integer, b integer, c integer);

Run a query ordered on aliases of its columns:

select x.a as xa, x.b as xb, x.c as xc from numbers as x order by xa,
xb, xc;

xa | xb | xc
----+----+----
(0 rows)

Run a query ordered on an expression involving these aliases:

test=# select x.a as xa, x.b as xb, x.c as xc from numbers as x order by
(xa + xb + xc);
ERROR: column "xa" does not exist
LINE 1: ... x.b as xb, x.c as xc from numbers as x order by (xa + xb +
...

Is this expected behaviour or is it a bug?

Many thanks,

-- Dave

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message divya shree 2008-03-14 09:19:38 Further problems
Previous Message acordner 2008-03-13 22:02:04 Re: problem with silent installation