按日期分组Davg结果

时间:2019-01-28 22:33:41

标签: ms-access ms-access-2010

我有以下看起来像这样的数据集。我只想选择ESITwoToFive变量具有“ 1”的那些,然后计算每个唯一日期的平均total_ED_LOS。例如,2月7日的平均值只有ID为1和3的值。

ID  CheckinDate  ESITwoToFive    Total_ED_Los
 1   Feb 7             1               23
 2   Feb 7             0               23
 3   Feb 7             1               28
 4   Feb 8             1               43
 5   Feb 8             1               83
 6   Feb 8             0               29
 7   Feb 9             1               93
 8   Feb 9             1               77
 9   Feb 9             0               33

我使用以下语法,但是我的输出包含每个日期相同的平均值。

SELECT [Fast Track Quality Research ESI Levels].checkin_date, 
DAvg("total_ed_los","Fast Track Quality Research ESI Levels","ESITwoToFive = 
'1'") AS Expr1

FROM [Fast Track Quality Research ESI Levels]
GROUP BY [Fast Track Quality Research ESI Levels].checkin_date;

我得到的输出...

Checkindate          Avg LOS
 Feb 7                   24
 Feb 8                   24
 Feb 9                   24

所需的输出......

 Checkindate             Avg LOS
 Feb 7                   24
 Feb 8                   54
 Feb 9                   86

1 个答案:

答案 0 :(得分:2)

我建议使用'./**/*.vue'函数,而不要使用Avg域聚合函数,例如:

DAvg

示例中的select t.checkin_date, avg(t.total_ed_los) as [Avg LOS] from [Fast Track Quality Research ESI Levels] t where t.esitwotofive = 1 group by t.checkin_date 函数正在计算所有所有记录的平均值,这些记录中的DAvg 之前是按日期汇总的,因此您对查询的每个记录输出都会收到相同的结果。

相关问题