sql查询概率

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39578388/article/details/82428677
select convert(varchar,Convert(decimal(18,2),

(CAST( sum(case when prcomplete>0 then 1 else 0 end)as float)
/count(a.user_id)) )
)
  as rate
  from zssl_patrolrecord a

ps:简单说一下
1、最外边用convert转化是因为 sql查 出来 如果是0.x,0会丢失
2、第二个convert是保留小数点后两位
3、cast是把查出来的int转为浮点型,因为int相除会默认去掉小数点后数据

猜你喜欢

转载自blog.csdn.net/qq_39578388/article/details/82428677