2016-10-18 12 views
0

私は15分間隔で時間間隔を置いて並べられた17,000レコードのテーブルを持っています。時間の値は24時間ごとにループバックするので、たとえば、午前1時に100回のレコードを別々の日に作成できます。私は午前1時にこれらの100のレコードを取って、平均した午前1時の平均を見つけることによって「平均日」を作りたいと思う。平均ループ回数

テーブルを整形してここにうまく表示させる方法はわかりません。

+0

単に時間の欄に集計を実行しますが、私たちのデータを表示してくださいさらに助言することができます。 – Parfait

答えて

0

クエリの日に関係なく、時間間隔ごとの平均値を計算したいと仮定しています。このSQLを使用して、テーブルを時間間隔だけでグループ化することができます(日付フィールドとは別のものと仮定して)、平均化するフィールドの平均をとることができます。日付フィールドで選択またはグループ化しないでください。時間フィールドを選択してグループ化するだけです。

SELECT TimeField 
    , AVG([Field1ToAverage]) 
    , AVG([Field2ToAverage]) 
FROM MyTable 
GROUP BY TimeField; 

日付と時刻のフィールドが同じ列に一緒に保存されている場合は、あなただけの時間を抽出する必要があります:

SELECT TimeValue([DateTimeField]) 
    , AVG([Field1ToAverage]) 
    , AVG([Field2ToAverage]) 
FROM MyTable 
GROUP BY TimeValue([DateTimeField]);