2016-10-18 97 views
0

我有一张17,000个记录的表格,按15分钟的时间间隔进行排序。时间值每24小时循环一次,例如,我可以有100条记录,全部在凌晨1点,就在不同的日子。我想通过在凌晨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]);