WITH RECURSIVEクエリでは、COPY TOをINSERT INTOと同じ方法で使用できますか?PostgreSQLをコピーして再コピーする
私は再帰的なクエリからテーブルに最初にそれを保存することなくファイルを書き込もうとしています。
WITH RECURSIVEクエリでは、COPY TOをINSERT INTOと同じ方法で使用できますか?PostgreSQLをコピーして再コピーする
私は再帰的なクエリからテーブルに最初にそれを保存することなくファイルを書き込もうとしています。
わからない理由、例えば:
t=# copy (WITH RECURSIVE t(n) AS (
VALUES (1)
UNION ALL
SELECT n+1 FROM t WHERE n < 100
)
SELECT sum(n) FROM t) to '/tmp/rc';
COPY 1
Time: 5.161 ms
t=# \! cat /tmp/rc
5050
私はOP *がCTEの中の 'COPY' *を使用しようとしているかもしれないと思います。しかし、そうでない場合、これは非常に曖昧な質問に答えるためのまともな試みです。 – IMSoP
hm ...その場合、動的plpgsqlが必要になると思います...しかし、なぜCTEなのでしょうか?OP - OPが何を言っているかを見てみましょう - OPを読み返しました。 –
してください** [EDIT] **あなたの質問といくつかの[サンプルデータ]を追加します(http://plaintexttools.github.io/plain-text-table/ )と、そのデータに基づいて予想される出力。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、** **スクリーンショットはありません**(http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-asking-a-question/285557#285557)。 ** [編集] **あなたの質問 - コメントを投稿するコードや追加情報はありません**。 –