Sql MS Access 2010中每天的平均呼叫数

Sql MS Access 2010中每天的平均呼叫数,sql,select,ms-access-2010,Sql,Select,Ms Access 2010,我是一名接待员,负责跟踪MS Access 2010中的来电。该表包含日期列。我可以获取每天的呼叫数,但SQL无法获取每天的平均呼叫数。假设您的表中每个呼叫有一条记录,您可以使用如下查询,只需替换表名和字段名即可: SELECT Avg(TotalCalls.DailyCalls) AS AverageCalls FROM ( SELECT MyTable.MyDateField, Count(MyTable.MyDateField) AS DailyCalls FROM MyT

我是一名接待员,负责跟踪MS Access 2010中的来电。该表包含日期列。我可以获取每天的呼叫数,但SQL无法获取每天的平均呼叫数。

假设您的表中每个呼叫有一条记录,您可以使用如下查询,只需替换表名和字段名即可:

SELECT Avg(TotalCalls.DailyCalls) AS AverageCalls
FROM
(
    SELECT MyTable.MyDateField, Count(MyTable.MyDateField) AS DailyCalls
    FROM MyTable
    WHERE MyDate > #1-Feb-2017# AND MyDate <= #28-Feb-2017#
    GROUP BY MyTable.MyDateField
) AS TotalCalls

这不考虑没有电话的日子,只考虑有电话的日子。WHERE子句是可选的,但您可能希望使用它来选择特定的日期范围。

。这几乎就是我一直在做的事情。我的错误是在您使用AS的最后一行中尝试使用GROUP BY。