| 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 |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| 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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Kirill Simonov | 2011-12-09 18:17:08 | Re: Вложенные SELECT и GROUP BY |
| Previous Message | Dmitriy Igrishin | 2011-12-02 15:12:37 | Re: [pgsql-ru-general] Не ошибка ли это в HSTORE? |