Ms access 前90%的平均查询丢失最佳执行者

Ms access 前90%的平均查询丢失最佳执行者,ms-access,Ms Access,我需要从tblQAScore为表单收集过去365天中排名前90%的记录的平均分数 表(仅适用于选定字段): 预期的查询结果 |Technician |AvgOfScore | |1 |8.44 | 'drop lowest of 10 scores before calculating avg |2 |9 | 'only 3 scores in last 365 days so none dropped |3

我需要从tblQAScore为表单收集过去365天中排名前90%的记录的平均分数

表(仅适用于选定字段):

预期的查询结果

|Technician  |AvgOfScore  |
|1           |8.44        | 'drop lowest of 10 scores before calculating avg
|2           |9           | 'only 3 scores in last 365 days so none dropped
|3           |8.2         | 'only 5 scores total so none dropped
最近,我添加了两名新技术人员,他们在tblQAScore中查找,他们都有记录,他们的分数都是“10”(最大值)。由于某些原因,这些都没有出现在我的前90%平均查询中

SELECT TOP 90 PERCENT tblQAScore.Technician, Avg(tblQAScore.Score) AS AvgOfScore
FROM tblQAScore
WHERE (((tblQAScore.Exclude)=False) AND ((tblQAScore.QADate)>Date()-365))
GROUP BY tblQAScore.Technician
ORDER BY Avg(tblQAScore.Score);
这意味着平均值也不会出现在用户表单上,这是一个关键点

问题是因为这两个人都是新技术人员,所以他们的身份证号码更高(更晚),使他们从前90%的人中脱颖而出吗?如果是这样的话,我如何确保tblQAScore记录的前90%按分数进行平均



编辑:经过进一步的讨论,部分受到评论的启发,很明显,技术人员中最底层(前顶层)的10%正在下降。如何降低每个技师得分集的最后10%?

样本数据和预期结果对于这个问题至关重要。我认为将顺序设置为降序可以解决这个问题。jshort-谢谢,这就是问题的一部分。由于你提到的原因,我确实是在丢掉最上面的记录,而不是最下面的记录。剩下的问题是,我正在删除底部记录集,而不是每个记录集中的底部记录。
SELECT TOP 90 PERCENT tblQAScore.Technician, Avg(tblQAScore.Score) AS AvgOfScore
FROM tblQAScore
WHERE (((tblQAScore.Exclude)=False) AND ((tblQAScore.QADate)>Date()-365))
GROUP BY tblQAScore.Technician
ORDER BY Avg(tblQAScore.Score);