これは、 unnest
&あなたの unnest_table
どちらもSETOF
を返します 、および演算子は最大で1つの設定引数を取ることができます
、だからf.ex.:
SELECT unnest(ARRAY['a', 'b', 'c']);
-- will return
unnest
------
"a"
"b"
"c"
SELECT unnest(ARRAY['a', 'b', 'c']) || 'd';
-- will return
?column?
--------
"ad"
"bd"
"cd"
SELECT unnest(ARRAY['a', 'b', 'c']) || 'd' || unnest(ARRAY['a', 'b', 'c']);
-- will return
ERROR: functions and operators can take at most one set argument
SQL state: 0A000
編集 :しかし、私は非常に疑わしいですが、同じ名前でそれだけのテーブルを作成したいと思います- EXECUTE
複数の行を受け入れません:
ERROR: query "..." returned more than one row
SQL state: 21000
array_to_string()<のようなものを使用する必要があると思います。 / code>
機能。