胜负比率计算问题?如何用SQL语句实现?(存储过程也可以) | ||||||
表一 | ||||||
姓名编号 | 合计积分 | |||||
1009 | 9 | |||||
1001 | 8 | |||||
1002 | 8 | |||||
1003 | 6 | |||||
1004 | 6 | |||||
1005 | 6 | |||||
… | 5 | |||||
… | 4 | |||||
… | 4 | |||||
积分一样的可能有多个人,不同积分一样的可能有多个组. | ||||||
比赛规则是,积分同的,就找到积分相同的人计算他们之间的比率. | ||||||
如上表,1001与1002积分相同,那就在下表中找出1001与1002的所有记录. | ||||||
并求出1001与1002的各自胜局总和进行相比. | ||||||
表二 | ||||||
姓名编号1 | 胜局数 | 姓名编号2 | 胜局数 | |||
1003 | 2 | 1001 | 1 | 1001与1003就是2:1 | ||
1001 | 1 | 1005 | 2 | |||
1002 | 3 | 1005 | 2 | |||
1005 | 1 | 1004 | 2 | |||
1004 | 2 | 1005 | 3 | |||
1001 | 0 | 1002 | 2 | |||
1003 | 1 | 1004 | 2 | |||
1002 | 3 | 1001 | 2 | |||
1003 | 2 | 1005 | 1 | |||
… | … | … | … | |||
姓名编号 | 合计积分 | 胜负比率 | ||||
1009 | 9 | |||||
1001 | 8 | 2/5=0.4 | ||||
1002 | 8 | 5/2=2.5 | ||||
1003 | 6 | |||||
1004 | 6 | ? | ||||
1005 | 6 | ? | ||||
所以排名1002应在1001前面 | ||||||
最后结果显示的表如下: | ||||||
姓名编号 | 合计积分 | 胜负比率 | ||||
1009 | 9 | |||||
1002 | 8 | 2.5 | ||||
1001 | 8 | 0.4 | ||||
1003 | 6 | ? | ||||
1004 | 6 | ? | ||||
1005 | 6 | ? | ||||
合计积分相同的,按胜负比率排序. bestlybao@hotmail.com |
求救!胜负比率计算问题?如何用SQL语句实现?(存储过程也可以)
最新推荐文章于 2021-03-31 17:37:24 发布