我有一个mysql数据库,想要得到一个百分比,但无法弄清楚,尽管使用教程。为了简单起见,我有一个名为'StatusCode'的列,有6个条目:
StatusCode
200
200
200
301
200
505
我想做的就是:
1)计算列中的行数 - 在这种情况下它是6.然后我想找到特定代码出现的次数百分比。所以'200'就好了。我可以看到她出现4次,所以我需要以某种方式说:
4/6 * 100 = 66%
我还需要修剪它,因此它只有2位数。
答案 0 :(得分:0)
你没有说你想在哪里进行计算。如果您希望mysql查询为您执行此操作,您可以执行以下操作:
SELECT ROUND(count(*)/(select count(*) from `your_table_name`)*100,0)
FROM `your_table_name`
WHERE StatusCode=200