我的数据库中有 4 个主要表。
- 季节 --> 季节ID
- 试验 --> 试验ID
- 竞争 --> CID,名称
- 营地 --> campID,DivisionID(FK)
- 部门 ---> 部门 ID
- 参赛者--->参赛者ID
现在参赛者属于/是一个部门的成员。
那么一个部门属于一个阵营。
所有这些都导致了我的性能表。
性能表
SeasonID|TrialID|CampID|DivID|CompetionID|CtestantID|Score1 |Score2 |Total
1 1 1 1 1 1 20 20 40
1 1 1 1 2 1 20 15 30
1 2 1 1 1 2 10 5 15
1 2 1 1 2 2 5 5 10
1 2 1 1 1 1 10 30 40
1 2 1 1 2 1 20 10 30
如何查询该成绩表,以提供每个参赛者在每场比赛中的比赛名称、总分和排名(排名高于总分)按试验和季节?
例子:
在第 1 季和第 2 季中,我想要:
SeasonID| TrialID | ContestantID| Competition | TotalScore | Rank
1 2 1 1 40 1
1 2 2 1 15 2
1 2 1 2 30 1
1 2 2 2 10 2
我该怎么做?我已经尝试过表变量、数据透视和连接,但我只能按比赛排名,但我不知道如何汇总结果以获得上述结果!