mysql - 从其他两列计算 SQL 中的获胜百分比

标签 mysql sql select percentage heidisql

http://i58.tinypic.com/nqvlep.png

嗨,

因此,我尝试为上面的赛马表中的每匹马创建一个获胜百分比列。任何完成,位置 = 1、2、3 和 0 的情况下,胜利都会被分类为 1,并且我已经创建了胜利列。

  • 我想计算每匹马参加过的比赛次数以及 将每匹马的总和(胜利)除以每匹马的计数(比赛) 以获得获胜百分比。

附注 每匹马都参加了多场比赛,如果不清楚的话,在比赛中会有不同的名次。

谢谢!

最佳答案

SQL 具有 sumcount 聚合函数。您只需按马分组:

SELECT   horse, SUM(win) / COUNT(*)  * 100 AS win_percent
FROM     some_table
GROUP BY horse

关于mysql - 从其他两列计算 SQL 中的获胜百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943507/

相关文章:

php - 4 mysql表连接?

mysql - 在 where 子句结果中使用 LEFT JOIN 的 SELECT 表

php - 删除带有 like 的查询并连接

mysql - 将年月替换为年月

php - 在表单上打印错误消息

sql - 如何将 tidyverse 中的列突变为 'if text contains text string'

javascript - 如何在 2 个选择元素中交换所选选项?

php - 如何将我的 ID 包含在 SELECT 和 JOIN 语句中的 ID?

mysql - 通过 1 SELECT 从 SQL 中提取所有内容

php - 从另一个设置为仅接受来自本地主机的连接的 php 文件加载 PHP 文件中的解密 key 是否更安全?