问题描述
- mysql 求通过率 用float表示出来。求大神帮忙,急。。。
-
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为标度。
http://blog.chinaunix.net/uid-21335086-id-4093459.html
时间: 2024-10-01 02:32:38