【问题标题】:Percentages in MySQL - Between two columns in the same tableMySQL 中的百分比 - 在同一个表中的两列之间
【发布时间】:2013-05-07 21:45:03
【问题描述】:

我有一个如下所示的 MySQL 表:

Name    | Pass |  Fail | Pass Percent | Fail Percent

Abdy    | 20   |  5    |              |
Bob     | 10   |  5    |              |
Cantona | 40   |  10   |              |
Dave    | 30   |  20   |              |

我正在尝试获取百分比:

like : passpercent = (pass/pass+fail)*100

我可以用一个 MySQL 代码为两列填充表格吗?

希望表格看起来像这样:

Name    | Pass |  Fail | Pass Percent | Fail Percent

Abdy    | 20   |  5    |   80         |  20
Bob     | 10   |  5    |   66         |  33
Cantona | 40   |  10   |   80         |  20
Dave    | 30   |  20   |   60         |  40

【问题讨论】:

    标签: mysql select insert percentage


    【解决方案1】:

    这绝对有可能。

    填写第二张表:

    UPDATE mytable SET pass_pct=(pass/pass+fail)*100,fail_pct=(fail/pass+fail)*100
    

    当然,您也可以在选择第一个表时生成那些(如果您不想存储结果),例如:

    SELECT name,pass,fail,(pass/pass+fail)*100 as pass_pct,(fail/pass+fail)*100 as fail_pct FROM mytable
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      相关资源
      最近更新 更多