Re: GROUPing by expressions, and subSELECTs

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: GROUPing by expressions, and subSELECTs
Дата
Msg-id 14958.1014932420@sss.pgh.pa.us
обсуждение исходный текст
Ответ на GROUPing by expressions, and subSELECTs  (Shane Wright <me@shanewright.co.uk>)
Ответы Re: GROUPing by expressions, and subSELECTs  (Shane Wright <me@shanewright.co.uk>)
Список pgsql-sql
Shane Wright <me@shanewright.co.uk> writes:
> SELECT
>   [fields],
>   [expression],
>   (SELECT * FROM table2 WHERE [expression]) AS mynewfield
> FROM
>   table
> GROUP BY
>   [expression]

> But, it gives this error:

> ERROR: Sub-SELECT uses un-GROUPed attribute [table].[field] from outer 
> query

Yeah, the code is not bright enough to figure out that this could be
considered legitimate.  But try this:

SELECT [fields], myexpr, (SELECT * FROM table2 WHERE ss.myexpr) AS mynewfield
FROM (SELECT [fields],         [expression] as myexpr  FROM table  GROUP BY myexpr) AS ss
        regards, tom lane


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

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: Can't get rid of constraint
Следующее
От: "Andy Marden"
Дата:
Сообщение: Re: Left Outer Join Question