我有一個名爲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