首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SqlServer获取百分比解决思路

2012-09-08 
SqlServer获取百分比有如下数据:ID数字1122334455667788991010问,假设我的数字是8,如何计算出,我的数字

SqlServer获取百分比
有如下数据:

 

ID 数字
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10


问,假设我的数字是8,如何计算出,我的数字大于百分之多少的人!

我的数字是8,那么我就大于7个人的数字 也就是百分之70的人,如何计算出来?


[解决办法]

SQL code
select sum(case when  数字<8 then 1 else 0 end)*1.0/count(*)*100 from tb
[解决办法]
SQL code
select (select COUNT(id) from tb where ID in(select ID from tb where ID<7))/(select COUNT(id) from tb ) 

热点排行