orderbyhelp:如何获得每年的平均分数?

6vl6ewon  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(291)

以下是我想回答的问题:在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;

这将返回所有年份作为一个整体的相同平均分数。我需要每年的平均分数来显示。有什么想法吗?

lxkprmvk

lxkprmvk1#

使用 GROUP BY 然后取平均值:

SELECT yr, AVG(score) AS avg_score
FROM movie
WHERE yr BETWEEN 2010 AND 2013
GROUP BY yr;

使用聚合函数时,例如 AVG 没有 GROUP BY ,它将应用于整个表,从而得到当前结果。

相关问题