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

次の行の値を使用してテーブルに列を追加する

    基本的には、テーブルに保存せずに、クエリ時にタイムスタンプを取得するだけでよいと思いますが、そのようなアクションを実行していて、これが必要なものだと思う場合は、次のようにします。

    その列をテーブルに追加する必要があります:

    ALTER TABLE tablename ADD COLUMN te timestamp;
    

    次に、LEADを使用して値をフィードする更新を実行します ウィンドウ関数。

    UPDATE tablename t
    SET te = x.te
    FROM (
      SELECT ts, lead(ts, 1) OVER (order by ts) AS te
      FROM tablename t2
      ) x
    WHERE t.ts = x.ts
    

    サンプル整数データを使用した動作の例を次に示します。 SQL Fiddle

    timestampでもまったく同じように機能します データ型の値。



    1. MySQLのあるテーブルから別のテーブルにデータを挿入する

    2. DISTINCTキーワードを使用すると、このエラーが発生します:選択された式ではありません

    3. AzureDataStudioでSQLServerエージェントジョブを見つける方法

    4. WindowsにMySQLおよびPython用のmysqlDbをインストールする方法