1

我正在尝试使用 postgres交叉表函数,该函数指出传入的查询必须返回 3 列:

此语句必须返回一个 row_name 列、一个类别列和一个值列。

但是,当我运行此查询时,我收到以下错误:

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

错误:函数返回记录在不能接受类型记录的上下文中调用

我玩过数据类型(在我的情况下,“值”无关紧要 - 它只是真/假),但不能完全说明投诉的内容。在我看来,该查询的结果集符合要求。使用 postgres 9.2.4。

4

1 回答 1

2

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

于 2013-07-11T01:07:29.950 回答