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

時系列データのリサンプリング

    date_trunc()<を使用します/ code> タイムスタンプを特定の時間単位に切り捨て、 GROUP BY その表現:

    SELECT date_trunc('minute', date) AS date_truncated_to_minute
         , avg(x) AS avg_x
         , avg(y) AS avg_y
         , avg(z) AS avg_z
    FROM   tbl
    GROUP  BY 1;
    

    誤解を招くような名前のdate 列は実際にはタイプtimestampです またはtimestamptz

    詳細とリンクを含む関連回答:




    1. PHPからOracleデータベースに日付を挿入する

    2. MySQL DROPFOREIGNKEY制約

    3. MYSQL自動インクリメントフィールドにJPAアノテーションを付ける方法

    4. 最も人気のあるカテゴリを見つけるためのSQL