Re: sub select as a data column - Mailing list pgsql-general

From Tom Lane
Subject Re: sub select as a data column
Date
Msg-id 14382.1133214454@sss.pgh.pa.us
Whole thread Raw
In response to sub select as a data column  (Phong & Ronni Bounmixay <bounmixay@gmail.com>)
Responses Re: sub select as a data column  (Phong & Ronni Bounmixay <bounmixay@gmail.com>)
List pgsql-general
Phong & Ronni Bounmixay <bounmixay@gmail.com> writes:
> I want to do in postgresql what I do in oracle:

> select year report_year,
>          sum(amount),
>          sum(select amount from my_table where year <= report_year)
> from my_table
> group by report_year;

That doesn't really work in Oracle does it?  It violates the SQL spec
in at least three ways.  Try something like

select year as report_year,
       sum(amount),
       sum((select amount from my_table b where b.year <= a.year))
from my_table a
group by year;

(which should work in Oracle too, or any other SQL-spec-compliant
database).  Note the extra parentheses ... they're not optional.

            regards, tom lane

pgsql-general by date:

Previous
From: "Jim Buttafuoco"
Date:
Subject: Re: sub select as a data column
Next
From: "Jim C. Nasby"
Date:
Subject: Re: Group By?