我正在構建一個應用程序(Rails中)來刮取NBA數據(主要是爲了我自己的啓發和學習工具)。我從頭開始使用postgresql,因爲如果我要使用它,它會更有意義。數據庫模式的設置完全按照我的意願here。如何計算數字分組的平均值
參與者實例基於TEAM概念 統計實例基於PLAYER概念,因此統計信息的許多實例組成了參與者的「總計」。
下面的查詢:
Select SUM(steals) from statistics
INNER JOIN participants on statistics.participant_id = participants.id
INNER JOIN teams on participants.team_id = teams.id
WHERE teams.id = 15
GROUP BY statistics.participant_id;
收益率(在PSQL終端應用程序)
sum
-----
8
7
5
7
6
7
10
6
7
6
7
5
9
11
4
7
8
如何編寫SQL查詢來計算基於這17行的平均
(編輯以簡化查詢並只詢問一個問題)
@MageeWorld你已經接近做你想做的事了。試試看看像'AVG()'這樣的Aggrigate函數。 –
使用子查詢:'SELECT ... FROM(SELECT ... GROUP BY ...)s GROUP BY ...' –
@CoderofCode我知道聚合函數(儘管我的大部分經驗都在mysql中),但是我不知道如何在平均查詢中包裝聚合查詢 – MageeWorld