求SQL语句,有点难度(百分)
flyzq 2006-09-01 11:48:21 现假设有这样一个表
id qty rank
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
. .
. .
按十分法统计rank排名,
规则:
1、按qty由大到小排名,qty最大则rank为10分,排下来如果刚好10笔记录依次9、8、7……;
2、如果大于10笔记录,且刚好是能被10整除,比如20笔记录,则是qty最大的前两笔为10分,再是两笔依次9、8、7……;
3、如果不能被10整除的记录,比如25,则前20笔按第2点统计,后面5笔记录rank应该为
qty最大——>rank 为5
qty第二大——>rank 为6
qty第三大——>rank 为4
qty第四大——>rank 为7
qty第五大——>rank 为3
请高手赐教!问题解决利马给分,谢谢