1分おきにレコードされた1日分のデータを10分おきにある列の平均や最大値を集計したいのですがやり方がわかりません。
日時の列はtimestamp型です。
テーブル定義
SQL
1create table public.test ( 2 "日時" timestamp(6) without time zone not null 3 , "外気温度" numeric 4 , "外気湿度" numeric 5 , primary key ("日時") 6);
下記のコードを試してみましたがうまくいきませんでした。
SQL
1TO_TIMESTAMP((TO_CHAR(日時,'YYYY-MM-DD HH24') || ':' || TO_CHAR(TRUNC(EXTRACT('minute' FROM 日時)/10)*10,'FM09')),'YYYY-MM-DD HH24:MI:00') AS colmun_koma_timestamp 2FROM time_stamp 3GROUP BY colmun_koma_timestamp
わかる方教えていただけないでしょうか。
よろしくお願いいたします。
テーブル定義をCREATE TABLE文で提示し、
サンプルデータをINSERT文で提示してください。
あとタグにPythonがありますが本件とはどう関係するのでしょうか。
返信ありがとうございます。
テーブル定義を追記しました。
すみませんが、「サンプルデータをINSERT文で提示する」の意味がわからなかったのでその点は追記してません。
Pythonのタグはあまり関係がないと思ったので消しました。
よろしくお願いいたします。
こちらの手元で確認、検証するには定義だけではなくデータも必要です。
「勝手に作った都合のいいデータ」ではアドバイスになりません。
わざわざ自分でINSERT文を組むのは非常に手間ですし、おそらくそこまでしてアドバイスしたい人は稀でしょう。
ですから、自身で持ってるデータをそのまま投入できるINSERT文の形でサンプルを提示してもらいたいのです。
回答1件
あなたの回答
tips
プレビュー