SQL。查找某些日期之间的平均值

时间:2014-03-24 16:21:12

标签: sql syntax database squirrel-sql

我试图在一定时间内找到电影收到的平均分数

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,因此语法可能不同

2 个答案:

答案 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)

另见this question