我有一张包含17,000条记录的表格,按时间间隔15分钟排序。时间值每24小时循环回自身,因此,例如,我可以有100条记录,这些记录都是在凌晨1点,仅在不同的日子。我想创造一个平均日子'通过在凌晨1点拍摄这100条记录并找到平均凌晨1点的平均值。
我不知道如何格式化表格以使其在这里很好地显示。
答案 0 :(得分: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]);