MYSQL视图 - 数学百分比

时间:2014-01-24 09:58:58

标签: mysql

我有一个mysql数据库,想要得到一个百分比,但无法弄清楚,尽管使用教程。为了简单起见,我有一个名为'StatusCode'的列,有6个条目:

 StatusCode
 200
 200
 200
 301
 200
 505

我想做的就是:

1)计算列中的行数 - 在这种情况下它是6.然后我想找到特定代码出现的次数百分比。所以'200'就好了。我可以看到她出现4次,所以我需要以某种方式说:

4/6 * 100 = 66%

我还需要修剪它,因此它只有2位数。

1 个答案:

答案 0 :(得分:0)

你没有说你想在哪里进行计算。如果您希望mysql查询为您执行此操作,您可以执行以下操作:

SELECT ROUND(count(*)/(select count(*) from `your_table_name`)*100,0) 
FROM `your_table_name` 
WHERE StatusCode=200