SQLSERVER数据库求每列不同数据所占百分比例如:(列名)id name 1 a2 a3 b4
答案:2 悬赏:20 手机版
解决时间 2021-02-09 06:17
- 提问者网友:别再叽里呱啦
- 2021-02-08 16:10
SQLSERVER数据库求每列不同数据所占百分比例如:(列名)id name 1 a2 a3 b4
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-08 17:36
declare @ACount intselect @ACount=count(*) from 表 --计算总数,避免放在大数据的select中影响效率if @ACount>0 --判断是否有记录,无记[email protected],不能做除数select 表.name,cast(count(*) as numeric(10,3))/cast(@ACount as numeric(10,3)) from 表 group by 表.name --做百分比时要避免直接用/,会整除的,就无法判断%比例了.elseselect '表中无记录,无法统计比例' --小数点后保留三位,换算成%比,应该如12.5%的精确度,numeric(10,3)前面的10如果长度不够可以根据需要修改
全部回答
- 1楼网友:夜风逐马
- 2021-02-08 18:39
谢谢回答!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯