访问:按平均绩效排名20%的表现者?

时间:2016-06-13 15:51:58

标签: ms-access average percentage percentile

所以我的任务是使用Access数据库每周查找最低20%的表演者。考虑到每个工人基本上都有5天的数据,我有一个心理障碍,但是我需要找到最低20%的平均值,而不是个别日子。有没有办法在Access中执行此操作?或者我是否必须使用excel数据库并通过像pivottable这样的东西找到每个人的平均值,然后将其导出到Access以找到最低的20%?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我认为您需要进行过滤才能获得正确的日期范围,然后逐个分组以获得该周的平均分数,然后您可以使用TOP ## PERCENT语句获得您需要的20%

Select TOP 20 PERCENT Person, AverageScore
FROM (
    Select Person, AverageScore = Average(Score)
    FROM YourTable
    WHERE YourDateColumn > dateadd("d", -7, date) and YourDateColumn <= date
    Group By Person
    ) avgs
order by AverageScore desc