渡されたクエリが 3 つの列を返す必要があることを示す postgresクロス集計関数を使用しようとしています。
このステートメントは、1 つの row_name 列、1 つのカテゴリ列、および 1 つの値列を返す必要があります。
ただし、このクエリを実行すると、次のエラーが発生します。
select crosstab('select entity_id, keyword_id, keyword_id from entity_keyword ORDER BY 1,2');
エラー: タイプ レコードを受け入れることができないコンテキストで呼び出されたレコードを返す関数
私はデータ型で遊んだことがあります (私の場合、「値」は重要ではありません - それは単に真/偽です) が、苦情が何であるかはよくわかりません。そのクエリの結果セットは、必要なものに準拠しているように見えます。postgres 9.2.4 を使用。