我有以下看起来像这样的数据集。我只想选择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
答案 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
之前是按日期汇总的,因此您对查询的每个记录输出都会收到相同的结果。