我有一个名为Reviewer Score平均值的ACCESS表,其中包含有关个人完成的公司评论的信息,结构如下:如何平均只有记录符合Access中某些条件的字段?
ID |审阅者|公司| ReviewScore
公司现场只能容纳四个值:
STARBUCKS
MCDONALDS
GREENMOUNTAIN
CARIBOU
我们有一个SQL查询,平均所有ReviewScores对于给定的审阅,但希望对其进行修改,以便计算除CARIBOU以外的所有公司的所有ReviewScores的平均值。
原来,功能查询:
SELECT [Reviewer Score Averages].Reviewer,
Reviewers.[Last Name] & ", " & [First Name] AS Name,
Reviewers.[Email Address],
Avg([Reviewer Score Averages].[1stReviewScore]) AS AvgOfAllReviews;
编辑后的版本,到目前为止不工作,方法是:
SELECT [Reviewer Score Averages].Reviewer,
Reviewers.[Last Name] & ", " & [First Name] AS Name,
Reviewers.[Email Address],
Avg([Reviewer Score Averages].[1stReviewScore]) AS AvgOfAllReviews,
Avg([Reviewer Score Averages].[1stReviewScore]
WHERE [Reviewer Score Averages].[Company] = 'STARBUCKS' OR 'MCDONALDS' OR 'GREENMOUNTAIN') AS AvgOfNonCaribou;
当我尝试运行这段代码,我得到一个错误我错过了一个操作符的消息:我查看了微软的WHERE语法的documentation,但是我没有看到任何明显缺失的东西。
这是Access 2003数据库中的表。
我在做什么错?我滥用哪里?我的语法错了吗?我错过了什么吗?有没有更好的方法来解决这个问题?
非常感谢您的帮助。
我们缺少一些细节,尤其是`FROM`条款,这将揭示如何表`[点评人评分平均值]`和`Reviewers`可以加入,'GROUP BY`子句也会有帮助。理想情况下,您可以发布表格模式,测试数据和预期结果:) – onedaywhen 2011-12-16 09:32:31