天気予報のPostgreSQLテーブルで、最後の雨が降ってからの日数とその日の降雨量を毎日計算しようとしています。私はウィンドウ関数でこれを達成しようとしてきましたが、範囲の制限が無制限であるために、私は少し進んで進んでいませんでした。PostgreSQLで移動天気の統計を計算する
SELECT
station_num,
ob_date,
rain,
max(rain) OVER (PARTITION BY station_num ORDER BY ob_date ASC RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) as prev_rain_mm,
'' as days_since_rain --haven't attempted this calculation yet
FROM
obs_daily_ground_moisture
これは、次のような結果になります。:
が、私はもっとこのような何かを達成しようとしている:
窓の機能範囲については、すべての部分がそこにあるように感じる&フィルタとネストされたクエリがありますが、私はそれをすべて一緒に取り出す方法がわかりません。また、上記のデータは実際のデータセットのサブセットに過ぎず、データセット全体がわずか50万行を超えています。
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557# 285557 –
@a_horse_with_no_name私はコードの画像を貼り付けていませんでした。私のコードはコピーして貼り付けることができます。私はテーブルの画像を投稿しました。テーブルを取得するには良い方法があるので、助言してください。私はsqlfiddleでいくつかのサンプルデータとコードを入れていたかもしれませんが、サイトを投稿した時点では、私は達成しようとしていた結果を示したので、テーブルのアップロードされた画像を見ました。 – samuelf