求救!胜负比率计算问题?如何用SQL语句实现?(存储过程也可以)
2008-08-20 14:00
756 查看
胜负比率计算问题?如何用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]如何实现存储过程中动态加入条件---没想到语句可以这么巧妙
- 在sql server中如何用sql语句查看表结构/存储过程信息
- 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程
- 一个利用sql 语句来实现分页的存储过程
- 【数据库】如何调试sql语句、存储过程——PLSQL、VS
- SQL存储过程分页(通用的拼接SQL语句思路实现)
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- Oracle中存储过程执行大的Sql语句时如何查看sql是否正确
- 谈谈如何从本质上理解sql语句, 存储过程,ORM之间的联系和取舍。
- oracle存储过程中如何执行动态SQL语句
- Sql语句与存储过程查询数据的性能测试实现代码
- Sql语句与存储过程查询数据的性能测试实现代码
- 如何使用SQL语句 查看存储过程的内容
- 谈谈如何从本质上理解sql语句, 存储过程,ORM之间的联系和取舍
- sql server存储过程:错误21037: [SQL-DMO]在Text 属性的“CREATE...”语句中指定的名称必须与Name....问题解决
- 使用SQL语句得到存储过程的实现
- 如何在Nhiberante中直接调用sql语句和存储过程
- 数据库知识体系+sql语句实现存储过程和函数+应用程序接口
- 如何使用SQL语句 查看存储过程的内容