Here is the snip of my database過去3日間の平均エネルギー消費量を正確な時間で計算したいと考えています。だから私は24.10.2016で消費している場合。 10時間前、私は同じ時間に最後の3日間の平均消費量の列を追加したいと思います。したがって、23.10.2016。 10h、22.10.2016。 10hおよび21.10.2016。 10h。私の記録は1時間ごとに測定されるので、この平均を計算するには、を24行目ごとに見てを探してください。何も見つかりませんでした。クエリを変更して、必要なものを取得するにはどうすればよいですか?sqlのn番目の行(24番目、48番目、72番目など)ごとに移動平均値を計算するにはどうすればよいですか?
select avg(consumption) over (order by entry_date rows between 72
preceding and 24 preceding) from my_data;
または別の方法がありますか?
plz show table structure – Shibon
ご質問に該当しないタグは使用しないでください。実際に使用しているデータベースが不明なため、データベースタグを削除しました。実際に使用しているデータベースの* only *タグを追加してください。 –
私は時間のフィルタリングがより安全で簡単になると思います。 '..DATEPART(HOUR、entry_date)= @ hour'あなたのデータに隙間がある場合(またはデータを複製する場合)、n番目のレコードがすべて落ちます – JeffUK