2
考慮下面的電影數據庫:SQL查詢平均值
我試圖回答以下問題:
找到1980年以及之前公佈的平均收視電影的區別(請確保計算每部電影的平均評分,然後計算1980年以前的電影和之後的電影的平均評分,不要只計算1980年前後的整體平均評分。)
我寫了下面:
SELECT Movie.title, avg(Rating.stars), Movie.year
FROM Movie
INNER JOIN Rating ON Movie.mID = Rating.mID
INNER JOIN Reviewer ON Reviewer.rID = Rating.rID
GROUP BY Rating.mID, Movie.year
ORDER BY year
這使平均得分爲每部電影。我需要寫兩個子查詢才能得出1980年前後的平均值差異嗎?
@dcaswell:固定。 – user2886760
您的查詢結果是每年每部電影的平均評分(假設您的JOIN是正確的)。 –
您可以使用某種類型的case語句在1980年之前/之後進行派生,然後對其進行分組。 – Andrew