NBAデータをスクラップするアプリをビルドしています(主に自分の校正ツールと学習ツール用)。私はpostgresqlを最初から使い始めました。なぜなら、もし私がそれをホストするつもりなら、それはもっと意味があるからです。データベーススキーマは、私が望む通りに設定されていますhere。数字がグループ化されたときの平均を計算するには
参加者インスタンスはTEAMコンセプトに基づいています 統計インスタンスはPLAYERコンセプトに基づいているため、Statisticの多くのインスタンスが参加者の「合計」を構成します。
次のクエリ:(psqlのターミナルアプリで)
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;
利回り私はこれらの17行に基づいて平均値を計算するために、SQLクエリを書くにはどうすればよい
sum
-----
8
7
5
7
6
7
10
6
7
6
7
5
9
11
4
7
8
(クエリを簡略化するために編集して1つの質問のみを入力してください)
@MageeWorldあなたはあなたが望むことをやることができます。これを試してみて、 'AVG()'のような 'Aggrigate関数'を見てください。 –
'SELECT ... FROM(SELECT ... GROUP BY ...)' GROUP BY ... ' –
@CoderofCode集計関数について知っていますが(私の経験の大部分はmysqlにありますが)集計クエリを平均クエリ内にラップする方法を知らない – MageeWorld