Re: extra columns in intermediate nodes not being removed by top level of executor

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: extra columns in intermediate nodes not being removed by top level of executor
Дата
Msg-id 20050903205712.GA2536@winnie.fuhr.org
обсуждение исходный текст
Ответ на extra columns in intermediate nodes not being removed by top level of executor  (Allan Wang <allanvv@gmail.com>)
Ответы Re: extra columns in intermediate nodes not being removed by top level of executor  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: extra columns in intermediate nodes not being removed by top level of executor  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
On Sat, Sep 03, 2005 at 04:29:25PM -0400, Allan Wang wrote:
> I'm using 8.1 from CVS head of about two days ago.
>
> Extra columns seem to be on sum(plays.length), videos.path, videoid

Here's a simplified, complete test case:

CREATE TABLE foo (
    x  integer,
    y  integer
);

INSERT INTO foo (x, y) VALUES (1, 2);

SELECT * FROM (SELECT sum(x), (SELECT y) AS yy FROM foo GROUP BY y) AS s LIMIT 1;
 sum | yy |
-----+----+---
   1 |  2 | 2
(1 row)

SELECT * FROM (SELECT sum(x), (SELECT y) AS yy FROM foo GROUP BY yy) AS s LIMIT 1;
 sum | yy
-----+----
   1 |  2
(1 row)

SELECT * FROM (SELECT sum(x), (SELECT y) AS yy FROM foo GROUP BY y) AS s;
 sum | yy
-----+----
   1 |  2
(1 row)

SELECT * FROM (SELECT sum(x), y AS yy FROM foo GROUP BY y) AS s LIMIT 1;
 sum | yy
-----+----
   1 |  2
(1 row)

SELECT * FROM (SELECT x, (SELECT y) AS yy FROM foo) AS s LIMIT 1;
 x | yy
---+----
 1 |  2
(1 row)

--
Michael Fuhr

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

Предыдущее
От: Allan Wang
Дата:
Сообщение: extra columns in intermediate nodes not being removed by top level of executor
Следующее
От: al979663@ucol.mx
Дата:
Сообщение: Error number -2147467259 with driver PgOleDb