我正在尝试使用postgres crosstab函数,该函数声明传入的查询必须返回3列:
此语句必须返回一个row_name列,一个类别列和一个值列。
但是,当我运行此查询时,出现以下错误:
select crosstab('select entity_id, keyword_id, keyword_id from entity_keyword ORDER BY 1,2');
错误:在上下文中调用的函数返回记录,不能接受类型记录
我玩过数据类型(在我的情况下,'值'并不重要 - 它只是真/假)但不能完全说出投诉的内容。在我看来,该查询的结果集符合要求。使用postgres 9.2.4。
答案 0 :(得分:1)
问题原来是select crosstab
应该是select * from crosstab
。