重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
sqlserver中求字符串中汉字的个数的sql语句,需要的朋友可以参考下. select @sql 字符,DATALENGTH(@sql)-len(@sql) 汉字个数 的方法 m 查看原帖
公司主营业务:成都网站制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出玉林免费做网站回馈大家。
--将1改成1.00,0 改成0.00
select REALHANDLER, count(*) as 总数, sum(case when status='RESOLVED' then 1 else 0 end)as 已解决,
sum(case when status!='RESOLVED' then 1 else 0 end)as 未解决,
sum(case when status='RESOLVED' then 1.00 else 0.00 end)/count(*) as 完成率
from INCIDENT
group by REALHANDLER
标准答案:
declare @ACount int
select @ACount=count(*) from 表 --计算总数,避免放在大数据的select中影响效率
if @ACount0 --判断是否有记录,无记录时@Acount为0,不能做除数
select 表.name,cast(count(*) as numeric(10,3))/cast(@ACount as numeric(10,3)) from 表 group by 表.name --做百分比时要避免直接用/,会整除的,就无法判断%比例了。
else
select '表中无记录,无法统计比例'
--小数点后保留三位,换算成%比,应该如12.5%的精确度,numeric(10,3)前面的10如果长度不够可以根据需要修改
先查出总数并存到变量里
declare @aa int
select @aa=count(*) from 表名
select top @aa*0.2 * from 表名