SQLSERVER数据库求每列不同数据所占百分比
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/15 22:17:56
SQLSERVER数据库求每列不同数据所占百分比
例如:
(列名)id name
1 a
2 a
3 b
4 b
5 c
……
id表示的是流水号,与问题无关.我想求的是name列中每个相同数据所占个数的比例,应该怎么样写查询语句啊?或者是有其他的好的方法也行(我是用C#做一个程序).因为name中数据个数非常多,而且种类也不止是a,b,c三种,所以请大家帮忙想想办法,
例如:
(列名)id name
1 a
2 a
3 b
4 b
5 c
……
id表示的是流水号,与问题无关.我想求的是name列中每个相同数据所占个数的比例,应该怎么样写查询语句啊?或者是有其他的好的方法也行(我是用C#做一个程序).因为name中数据个数非常多,而且种类也不止是a,b,c三种,所以请大家帮忙想想办法,
declare @ACount int
select @ACount=count(*) from 表 --计算总数,避免放在大数据的select中影响效率
if @ACount>0 --判断是否有记录,无记录时@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如果长度不够可以根据需要修改
select @ACount=count(*) from 表 --计算总数,避免放在大数据的select中影响效率
if @ACount>0 --判断是否有记录,无记录时@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如果长度不够可以根据需要修改
求江苏城市人口所占百分比
怎么求一个数的所占百分比?频率可以算是所占百分比吗?
一个数据库中的两张表,不同列的数据对比,列出来
空气中各类气体所占百分比
生物体中水所占的百分比为
将酒精和水混合在一起,改变酒精所占的体积分数,为什么被燃烧物体有不同现象,(酒精占的百分比不同不算
excel中如何求百分比,如1列中每个数占最后那个数的百分比的公式怎么写
excel 求3列数据中,每列数据的最大值的平均数,如果第三列没有数据,则只返回前两列数据最大值的平均数
求百分比计算公式假如一个数之和是193 每组各获得69 116 8 求这三个数据的百分比
Excel怎样求百分比?按照平时成绩占20%、期中考试成绩占30%、期末考试成绩占50%的比例,计算每
求一道说“10名同学中,低于80分的所占的百分比是多少?”怎么求?
六年级上册品德书上的:“中国制造”世界第一数据库 产品名称 年生产量 占世界市场百分比 资料来源