为什么在统计 float 类型字段时 出现了多个小数位?????????????????? select id,convert(decimal(12,2),sum(price)) as price from table1group by id 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 float数据类型,精度有单精度和双精度双精度就是精确到小数后15位,但是float是近似数,不是精确数字所以就出现了你现在的情况 --测试create table tb(id varchar(2),price float)insert tb values('aa',34.3)insert tb values('aa',12.5)insert tb values('bb',24.5)insert tb values('bb',2.4)select id,总价=convert(dec(38,2),sum(price)) from tbgroup by iddrop table tb--结果id 总价 ---- ---------------------------------------- aa 46.80bb 26.90 继续问个问题 初学者问:日期时间查询问题! 自定义函数问题:请问怎样在函数中求字符串表达式? 关于 mysql 字段值截取 how to write 初学者,请教这个查询的思路或写法!谢谢! 请问大家我怎么解决DTS导入时有重复记录的问题和用什么方法可以删除以ODBC建立数据源的ACESS库里的一个表? 初级问题:在ASP中访问数据库错误,可能是用户名与密码不对,如何在SQL中设置? 技术问题讨论,欢迎大家踊跃发言! osql/isql是什么? 数据库数据更新问题 求教大家帮小弟解决一个问题
双精度就是精确到小数后15位,但是float是近似数,不是精确数字
所以就出现了你现在的情况
create table tb(id varchar(2),price float)
insert tb values('aa',34.3)
insert tb values('aa',12.5)
insert tb values('bb',24.5)
insert tb values('bb',2.4)select id,总价=convert(dec(38,2),sum(price)) from tb
group by iddrop table tb--结果
id 总价
---- ----------------------------------------
aa 46.80
bb 26.90