我试着找出电影在某段时间内收到的平均分数
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:我使用的是squirrel,而不是mysql,所以语法可能有所不同
发布于 2014-03-25 00:25:32
select sum(score) / count(*) as AverageScote
from ...甚至更好
select avg(score)
from ...发布于 2014-03-25 00:29:53
从我的头顶开始:
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)另请参见this question。
https://stackoverflow.com/questions/22614959
复制相似问题