[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要省事很多

posted @ 2021-12-13 17:12  mickael1997  阅读(247)  评论(0)    收藏  举报