2

ホッケー選手の「スコアボード」/「順位」リストを出力しようとしています。私は現在、次のようなMySQLテーブルを持っています。

statsID | matchID | playerID | 目標| アシスト
120 | 2 | 3 | 4 | 1
121 | 2 | 4 | 2 | 2
122 | 3 | 3 | 0 | 3

したがって、試合ごとに、プレーヤーはゴールとアシストとともに追加されます。これは、各プレーヤーに複数のエントリ(いくつかの一致)があることを意味します。

それで、基本的に、プレーヤーデータを取得し、ゴールとアシスト(+全体のポイント)を要約してリストに出力する良い方法はありますか?

現在、(現在の知識が及ぶ限り)各行を出力するだけの基本的なクエリがあります。では、統計を要約した各プレーヤーのエントリを1つだけ出力するにはどうすればよいですか?

4

2 に答える 2

1

groupby句を使用する必要があります。

SELECT playerID, SUM(goals + assist) overall points
FROM   table_name
GROUP BY playerID
于 2012-09-17T18:56:43.647 に答える
1

これが1つのアプローチです:

SELECT t.playerID
     , SUM(t.goals)    AS total_goals
     , SUM(t.assists)  AS total_assists
  FROM sometable t
 GROUP BY t.playerID
 ORDER BY t.playerID

「全体的なポイント」にどの計算を使用するかが明確ではありません。目標とアシストを追加するだけの場合は、これをSELECTリストで使用できます。

     , SUM(t.goals)+SUM(t.assists)  AS overall_points
于 2012-09-17T18:57:59.167 に答える