Skip site navigation (1) Skip section navigation (2)

Вложенные SELECT и GROUP BY

From: "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Вложенные SELECT и GROUP BY
Date: 2011-12-09 07:39:33
Message-ID: 20111209073932.GD27803@apache.rbscorp.ru (view raw or flat)
Thread:
Lists: pgsql-ru-general
никак не привыкну к постгрисовым GROUP BY

есть выборка:

SELECT
    "t1".*,
    array_agg(t2.id) AS "t2_ids"
FROM
    "t1"
LEFT JOIN "t2" ON "t2"."t1_id" = "t1"."id"

GROUP BY
    "t1"."id"

LIMIT
    100
OFFSET
    100


тут все хорошо. но если мы заменим FROM "t1" на

FROM
    (
        SELECT
            *
        FROM
            "t1"
) "t1"

(зачем это надо - отдельная песТня, тут просто пытаюсь вырожденный
пример привести)

То будет жаловаться на каждый параметр t1 что он не перечислен де в
GROUP BY.

И вот когда у нас запрос вложенный, можно как-то дать понять
Postgres'у что такой-то столбик в получаемой выборке - уникальный?

-- 

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera(at)debian(dot)org jabber://UNera(at)uvw(dot)ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Responses

pgsql-ru-general by date

Next:From: Kirill SimonovDate: 2011-12-09 18:17:08
Subject: Re: Вложенные SELECT и GROUP BY
Previous:From: Dmitriy IgrishinDate: 2011-12-02 15:12:37
Subject: Re: [pgsql-ru-general] Не ошибка ли это

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group