我正在尝试输出曲棍球运动员的“记分牌”/“排名”列表。我目前有一个像这样的MySQL表:
statsID | matchID | playerID | goals | assists 120 | 2 | 3 | 4 | 1 121 | 2 | 4 | 2 | 2 122 | 3 | 3 | 0 | 3
因此,对于每场比赛,球员都会得到目标和助攻。这意味着每个玩家都有多个条目(几个匹配)。
基本上,是否有一种很好的方法来获取玩家数据,总结目标和助攻(+总分)并将其输出到列表中?
现在,我有一个基本的查询只输出每一行(就我目前的知识而言)。那么我怎样才能输出每个玩家的一个条目并总结他的统计数据?
答案 0 :(得分:1)
您需要使用group by子句。
SELECT playerID, SUM(goals + assist) overall points
FROM table_name
GROUP BY playerID
答案 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