1

これについてあなたの助けに感謝します。

ユーザーが選択した間隔 (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 つの行が取得されます。時間が次の時間に変わったときに、この境界ケースをどのように修正できるか考えてみてください。

ありがとう

4

0 に答える 0