各位前辈:
我的问题是这样的:我需要统计表中某种特征的数据所占整体数据的百分比,该怎么做?
我的思路是这样的:1、求出满足种特征A的数据的数量,用count得到的是Long型数据a;
2、求表中所有数据 的数据量,也是用count(主键),得到的是Long型的数据b;
3、求出a 占 b的百分比,就是a 除以 b,要保留小数4位。
那么两个Long型的数据怎么能够相除得到小数呢?是不是得有一个小数需要转换一成Double型的呀?
恳望各位前辈拔刀相助。
我的问题是这样的:我需要统计表中某种特征的数据所占整体数据的百分比,该怎么做?
我的思路是这样的:1、求出满足种特征A的数据的数量,用count得到的是Long型数据a;
2、求表中所有数据 的数据量,也是用count(主键),得到的是Long型的数据b;
3、求出a 占 b的百分比,就是a 除以 b,要保留小数4位。
那么两个Long型的数据怎么能够相除得到小数呢?是不是得有一个小数需要转换一成Double型的呀?
恳望各位前辈拔刀相助。
你再保留几位小数就行了
我倒是觉得你的问题,应该用sql解决而不是c#
一条sql语句就可以解决了
select top 1
convert(varchar(20),
convert(decimal(18,2),
convert(decimal(18,2),(select count(*) from sys_table where str_xfield like '%s%'))/convert(decimal(18,2),(select count(*) from sys_table)) * 100
)
) +'%'比较粗糙啊