以下是我想回答的问题:在2010年到2013年(包括2010年到2013年)之间的每一年,显示当年电影上映的平均分数。按年份按降序排列结果。您的输出应该有两列:yr和avg\ U分数。
我写了以下查询:
SELECT DISTINCT (yr), (SELECT AVG(score) FROM movie) AS avg_score
FROM movie
WHERE yr BETWEEN 2010 AND 2013
ORDER BY yr DESC;
这将返回所有年份作为一个整体的相同平均分数。我需要每年的平均分数来显示。有什么想法吗?
1条答案
按热度按时间lxkprmvk1#
使用
GROUP BY
然后取平均值:使用聚合函数时,例如
AVG
没有GROUP BY
,它将应用于整个表,从而得到当前结果。