Добрый день уважаемые. В общем подскажите что я не так делаю.. Есть подзапрос
(
SELECT DISTINCT ON ("OPID") "OPID",
odp_agr(ARRAY[ARRAY[CAST("OPID" AS text),CAST("OPVALUE" AS text)]]) AS oparray
FROM "2343_ODP" WHERE "2343_ODP"."DATE"="2343_GDP"."DATE"
AND "2343_ODP"."DATE">='2015-02-07 18:36:01'
AND "2343_ODP"."DATE"<'2015-02-09 13:20:07'
)
Т.е в odp_agr сейчас попадают несколько значений с одинаковым "OPID":
{{"120","300"},{"121","300"},{"120","300"},{"123","300"}}
А мне необходимо либо сгруппировать либо исключить повторы.
А в таком виде как я привел пример, получаю ошибку:
ОШИБКА: колонка "2343_ODP.OPID" должна фигурировать в предложении GROUP BY или использоваться в агрегатной функции
Почему планировщик, при использовании в обычном запросе, понимает что необходимо выбросить "дубляжи" без каких либо группировок, а тут чего то хочет от меня? Пусть также выбросит, а что останется передаст в агрегатор.
В общем, я запутался.