Я пытаюсь использовать 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.