我试图在一定时间内找到电影收到的平均分数
SELECT SUM (score * ?) / SUM(?) AS AGGSCO
FROM movie, casting
INNER JOIN casting
WHERE movie.id = casting.movieid
AND yr BETWEEN 1930 AND 1939;
而不是问号,我想我需要出现次数。在此之后,我需要重复代码,找到40到49之间的平均值,然后是50到59.是否有一个循环我可以使用或者我需要重写代码?谢谢你的建议!
ps:我使用的是松鼠,而不是mysql,因此语法可能不同
答案 0 :(得分:1)
select sum(score) / count(*) as AverageScote
from ...
甚至更好
select avg(score)
from ...
答案 1 :(得分:0)
从头到尾:
SELECT avg(score) AS AGGSCO, truncate(yr/10,0) AS DECADE
FROM movie, casting
INNER JOIN casting
WHERE movie.id = casting.movieid
GROUP BY truncate(yr/10,0)