Re: sub select as a data column

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: sub select as a data column
Дата
Msg-id 14382.1133214454@sss.pgh.pa.us
обсуждение исходный текст
Ответ на sub select as a data column  (Phong & Ronni Bounmixay <bounmixay@gmail.com>)
Ответы Re: sub select as a data column  (Phong & Ronni Bounmixay <bounmixay@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: "Jim Buttafuoco"
Дата:
Сообщение: Re: sub select as a data column
Следующее
От: "Jim C. Nasby"
Дата:
Сообщение: Re: Group By?