SQL。查找特定日期之间的平均值
我试图找出某段时间内电影的平均得分SQL。查找特定日期之间的平均值,sql,syntax,database,squirrel-sql,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之间的平均值。是否有我可以使用的
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,所以语法可能不同
select sum(score) / count(*) as AverageScote
from ...
甚至更好
select avg(score)
from ...
从我的头顶:
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)
另请参见。Squirrel只是一个客户端,而不是服务器软件。您可能使用MySQL作为DBMS,使用Squirrel作为访问数据库的应用程序。非常简单,不敢相信我错过了。另一个简单的问题是,要获得下一年的平均值,请从1930年到1939年的电影中选择平均值(分数);我需要使用AS关键字吗