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