Postgres交叉表:在上下文中调用的函数返回记录,不能接受类型记录

时间:2013-07-10 20:45:30

标签: postgresql user-defined-functions crosstab

我正在尝试使用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。

1 个答案:

答案 0 :(得分:1)

问题原来是select crosstab应该是select * from crosstab