select ((select COUNT(ut.status
) from user_test ut where ut.userid=252 and ut.status
=1)/(COUNT(ut.status
))) as '考试通过率'
from user_test ut
where ut.userid=252 我求的是通过率,要怎么把select后面查询出的结果用float表示。
MySQL中的float和decimal类型
float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。在数据迁移中,float(M,D)是非标准定义,最好不要这样使用。M为精度,D为标度。