これについてあなたの助けに感謝します。
ユーザーが選択した間隔 (5 の倍数) に基づいて平均を計算しようとしています。したがって、ユーザーは、クエリの実行中に一度に 10 分の間隔を選択でき、15、20、... などの他の間隔を選択できます。他のランでは60分のインターバル。
入力ファイルには、5 分間隔の平均の列があります。
これが入力ファイル myTable であるとします。
timestamp units
4/25/2012 12:00:00 AM 50
4/25/2012 12:00:05 AM 45
4/25/2012 12:00:10 AM 78
4/25/2012 12:00:15 AM 56
. .
.(in 5 mins increment) .
. .
4/25/2012 12:00:50 AM 45
4/25/2012 12:00:55 AM 60
4/25/2012 1:00:00 AM 40
4/25/2012 1:00:05 AM 50
. .
. .
. .
4/25/2012 11:55:00 PM 39
.
.
10 分間隔を選択したとしましょう。出力は次のようになります
timestamp Average
4/25/2012 0:00 50
4/25/2012 0:10 60.5 -- which is (45+ 78)/2
.
.
.
4/25/2012 0:50 .
4/25/2012 1:00 50 -- which is (60+40)/2
4/25/2012 1:10
助言がありますか。ありがとう!
when then を使用して分をグループ化する方法を見つけました。次のタイム スタンプが次の 1 時間の場合を除いて、すべてのケースで機能しているようです。したがって、上記の表を入力すると、2012 年 4 月 25 日 12:00:55 AM 60 2012 年 4 月 25 日 1:00:00 AM 40
の場合、1 つの平均ではなく、上記の値を含む 2 つの行が取得されます。時間が次の時間に変わったときに、この境界ケースをどのように修正できるか考えてみてください。
ありがとう