2017-10-20 5 views
0

WITH RECURSIVEクエリでは、COPY TOをINSERT INTOと同じ方法で使用できますか?PostgreSQLをコピーして再コピーする

私は再帰的なクエリからテーブルに最初にそれを保存することなくファイルを書き込もうとしています。

+0

してください** [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)。 ** [編集] **あなたの質問 - コメントを投稿するコードや追加情報はありません**。 –

答えて

3

わからない理由、例えば:

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 
+1

私はOP *がCTEの中の 'COPY' *を使用しようとしているかもしれないと思います。しかし、そうでない場合、これは非常に曖昧な質問に答えるためのまともな試みです。 – IMSoP

+0

hm ...その場合、動的plpgsqlが必要になると思います...しかし、なぜCTEなのでしょうか?OP - OPが何を言っているかを見てみましょう - OPを読み返しました。 –

関連する問題