计算时间值的百分比是0对1

时间:2016-05-17 12:02:21

标签: mysql

为糟糕的头衔道歉,但我想不出更好的解释方法。

我有一个每个ID的字段,可以是0或1,并根据仓库中库存的活动每天更改一次。即有货/缺货。这纯粹用作报告的近似百分比。

E.g。 10天,1天,90天,0 = 10%

我现在正在做的是每天运行一次cron脚本,将当前值(带时间戳)存储在另一个表中,然后轻松计算出那个百分比。

这是有效的,但必须有一个更有效的方法?例如,使用100,000个唯一ID,这相当于每年26,500,000行。你可以在那里看到问题。

我想不出更有效的方法。也许没有一个。

1 个答案:

答案 0 :(得分:0)

您可以使用简单的选择动态查询:

select count(if(field_name=1,1,null))/count(*)*100 as percentage_of_one from yourtable

field_name是必须为1的字段。