【发布时间】:2020-09-04 00:27:59
【问题描述】:
考虑下面的 SQL“玩家”表
我可以编写什么样的 SQL 查询来计算每支球队的投篮命中率?
投篮命中率计算为 fgm / fga。
编辑:
到目前为止,我尝试的是SELECT Team, fga / fgm as fgp FROM Players,但这只是给了我每个玩家的百分比。
【问题讨论】:
标签: mysql sql postgresql group-by sum
考虑下面的 SQL“玩家”表
我可以编写什么样的 SQL 查询来计算每支球队的投篮命中率?
投篮命中率计算为 fgm / fga。
编辑:
到目前为止,我尝试的是SELECT Team, fga / fgm as fgp FROM Players,但这只是给了我每个玩家的百分比。
【问题讨论】:
标签: mysql sql postgresql group-by sum
从您当前的查询开始:
SELECT team, fgm / fga as fgp FROM Players as a
您可以使用group by team 开启聚合,然后将投篮命中数除以尝试总和:
SELECT team, SUM(fgm) / SUM(fga) as fgp FROM Players as a GROUP BY team
有些数据库做整数除法。因此,如果您的数字存储为整数,并且您想要一个小数结果:
SELECT team, 1.0 * SUM(fgm) / SUM(fga) as fgp FROM Players as a GROUP BY team
【讨论】: