私のテーブル
参考: http ://www.sqlfiddle.com/#!2/6be93/1
ここで、学校の合計ポイントを見つけたいと思います。次のコードを使用しています。
SELECT School, SUM(GroupPoint) AS TotalC1, SUM(C2Points) AS TotalC2,
SUM(C3Points) AS TotalC3, SUM(GroupPoint + C2Points + C3Points) AS TotalAll
FROM students GROUP BY School ORDER BY TotalAll DESC LIMIT 6
参照: http://www.sqlfiddle.com/#!2/25ed3/2
私の問題は、ID 1,2,3 がグループ コンテストの勝者です。したがって、彼らは個別に5ポイントを獲得します。しかし、その大会では、SCHOOL は 15 ポイントではなく 5 ポイントしか獲得できません。グループは、同じ ChessNO によって識別できます。
だから私の最終的な出力は
SCHOOL TOTALC1 TOTALC2 TOTALC3 TOTALALL
School2 13 49 3 65
School1 5 4 25 34
誰かが私を助けてくれたらありがたいのですが、