sql >> データベース >  >> RDS >> PostgreSQL

DOブロックで選択クエリを実行するにはどうすればよいですか?

    DO コマンドとPL/pgSQL関数

    DO コマンドは行を返しません。 NOTICESを送信できます またはRAISE 他のメッセージ(言語plpgsqlを使用)または(一時的な)テーブルに書き込んで後でSELECT これを回避するためにそれから。

    しかし実際には、代わりに(plpgsql)関数を作成してください。この関数では、RETURNSを使用してリターンタイプを定義できます。 句またはOUT / INOUT パラメータとさまざまな方法で関数から戻ります。

    関数を保存して他の接続で表示したくない場合は、「一時的な」関数を検討してください。これは、文書化されていないが十分に確立された機能です。

    • PostgreSQLで一時関数を作成するにはどうすればよいですか?

    generate_series() 手元の問題について

    手元にある問題については、何も必要ないようです。 これの。代わりに、次の簡単なクエリを使用してください:

    SELECT row_number() OVER ()    AS running_month
         , extract('year'  FROM m) AS year
         , extract('month' FROM m) AS month
    FROM   generate_series(timestamp '2012-04-01'
                         , timestamp '2016-01-01'
                         , interval '1 month') m;
    

    db<>ここでフィドル

    なぜですか?

    • PostgreSQLで2つの日付間の時系列を生成する


    1. 列のサイズを変更する方法

    2. MariaDBクラスターにMaxCtrlを使用したMaxScale基本管理-パート2-

    3. PostgreSQLデータベーステーブルの列の位置を変更するにはどうすればよいですか?

    4. PostgreSQLデータベースをバックアップおよび復元する方法