[SQL]简便方法求各种rate
在工作中有各种需要求rate的场景,例如,某家商店一个月31天,开店了20天,所以开店率就是20/31.
通常,需要count(开店天数)/ count(总天数)
这样很麻烦
可以这样做,select avg(case when status='Open' then 1
else 0 end )
from table;
开店为1,关店为0,这样求平均值,也为20/31,比分别count要省事很多
在工作中有各种需要求rate的场景,例如,某家商店一个月31天,开店了20天,所以开店率就是20/31.
通常,需要count(开店天数)/ count(总天数)
这样很麻烦
可以这样做,select avg(case when status='Open' then 1
else 0 end )
from table;
开店为1,关店为0,这样求平均值,也为20/31,比分别count要省事很多