T-SQL如何将整型值变成浮点型

我想实现“计算男生人数在全班的百分比”,“男生人数”列和“人数”列都是整型,这样做结果是0,
select 男生人数/人数 as 百分比
from Class
怎么改能实现结果是小数?
请高人指点,谢谢

使用convert函数进行类型转换。
select convert(numeric(8,2),(convert(numeric(8,2),男生人数)*100/人数))
关键是内层的转换,内层的是把整型的转换为数值型的,并保留2位小数,从而保证能够计算出小数。
外面的convert完成计算结果后的转换,保留2位小数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-21
可以私聊我~
相似回答