将所需字段转为varchar
convert(varchar(50),字段)
计算百分比(5指总共5位数,2保留两位小数 如:100%)
select ltrim(Convert(numeric(5,2),分子数*100.0/分母数))+’%’ As 百分比
场景:有个班级表,计算一个班级男、女生的人数(方便计算百分比)
sum(case when flag = ‘1’ then 1 else 0 end)
when flag = ‘1’ : 为判断条件,
then 1 selse 0 end: 当以上判断条件成立,则为1; 而该语句是在sum中的,具有累加效果,即可实现对所有flag = '1’进行一个统计
另外,由于count中无法使用条件语句,所以,此处使用sum而不用count