读书人

SqlServer获取百分比解决思路

发布时间: 2012-09-08 10:48:07 作者: rapoo

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 ) 

读书人网 >SQL Server

热点推荐