Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL。查找特定日期之间的平均值_Sql_Syntax_Database_Squirrel Sql - Fatal编程技术网

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关键字吗