【问题标题】:Constructing an SQL Query to retrieve field goal percentage of all teams构造 SQL 查询以检索所有团队的投篮命中率
【发布时间】:2020-09-04 00:27:59
【问题描述】:

考虑下面的 SQL“玩家”表

我可以编写什么样的 SQL 查询来计算每支球队的投篮命中率?

投篮命中率计算为 fgm / fga。

编辑: 到目前为止,我尝试的是SELECT Team, fga / fgm as fgp FROM Players,但这只是给了我每个玩家的百分比。

【问题讨论】:

    标签: mysql sql postgresql group-by sum


    【解决方案1】:

    从您当前的查询开始:

    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
    

    【讨论】:

    • 感谢您与我分享此内容,我不知道您可以直接在内联执行这样的计算。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2012-02-19
    • 2018-08-12
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多