2017-11-18 6 views
0

私がタイトルに何これは本当にわからなかったが、これは私がやろうとしているものです:カウント

私はチームのテーブルを持っている:

teamid | city | name 

と私がプレイしたゲームのテーブルを持っている:

gameid | teamid | points 

私がやろうとしている何が「ラプターズ」で再生されるすべての試合で得点合計ポイントを集計です。

私はこのようにそれを試してみた

SELECT COUNT(points) AS "Raptors Points" FROM TEAMS, GAMES 
    WHERE name = 'Raptors' AND TEAMS.teamid = GAMES.teamid; 

、この方法:

SELECT COUNT(points) AS "Raptors Points" FROM (SELECT * FROM 
    TEAMS JOIN GAMES ON TEAMS.teamid = GAMES.teamid WHERE 
    name = 'Raptors') AS foo; 

どちらの結果を表にゲームの一つ(最初の1)から点のみを表示する代わりに、すべての試合の総得点。

私は間違っていることについて本当に困っています。助言がありますか?

おかげで

答えて

2

ほとんどの場合、あなたは間違った値を見て、それが適切な値です考えています。あなたはあなたのレコードの合計数を与えるSUM(points)

カウントでCOUNT(points)を変更する必要があり、SUMはところで、あなたの最初のクエリを使用して、修正する場合に動作するはずですあなたのポイント

の数の合計を与えること

+0

ああ何A愚かな間違い:(ありがとう! – Strobe00