不好意思的标题表示歉意,但我想不出更好的解释方法。

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

例如。 1天10天,0天90天= 10%

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

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

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

最佳答案

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

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


field_name是要计数的字段,必须为1。

关于mysql - 计算时间百分比为0比1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37275608/

10-16 14:18