2013-07-10 1 views
1

Я пытаюсь использовать Postgres crosstab функцию, которая гласит, что запрос принят в должен вернуть 3 колонки:Postgres перекрестные: функция, возвращающая запись называется в контексте, который не может принять тип записи

This statement must return one row_name column, one category column, and one value column.

Однако, когда я запустить этот запрос, я получаю следующее сообщение об ошибке:

select crosstab('select entity_id, keyword_id, keyword_id from entity_keyword ORDER BY 1,2'); 

ERROR: function returning record called in context that cannot accept type record

Я играл с типами данных (в моем случае «значение» не имеет значения - это просто истина/ложь), но не может довольно рассказать по жалобе. Результат этого запроса представляется мне соответствующим тому, что требуется. Использование postgres 9.2.4.

ответ

1

Вопрос был в том, что select crosstab должен был быть select * from crosstab.

Смежные вопросы