SQL。

2014-03-24 46 views
1

我試圖找到一個特定的時間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的語法可能有所不同

+1

松鼠只是一個客戶端而不是服務器軟件。您可能使用MySQL作爲DBMS和Squirrel作爲訪問數據庫的應用程序。 – GhostGambler

回答

1
select sum(score)/count(*) as AverageScote 
from ... 

甚至更​​好

select avg(score) 
from ... 
+0

很簡單,不敢相信我錯過了。另一個簡單的問題,要獲得下一年的平均選擇AVG(分數),AVG(分數) 從電影 哪裏在1930年和1939年之間; – user3456235

+0

我是否需要使用AS關鍵字 – user3456235

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