多次考试、多个班级、多个学科求平均分及名次问题
ChengJiBiao.zip
(302.17 KB)
以上是示例数据
先前发了一贴,把问题简化了,本想用大家提供的思路自己慢慢摸索,无奈自己水平太菜。
我把完整的问题发上来,附上完整的数据(共24115条记录)
ChengJiBiao结构如下:
考试ID 班级ID 学号 语文 数学 外语 物理 化学 政治 历史 生物 地理 文科综合 理科综合 体育
说明:
考试ID:用来标识不同的考试(示例数据里共有23次考试)
班级ID:示例数据里每次考试有18个班参与
语文、数学、外语三个学科每次考试都参与,但其他学科并不是每次考试都参与了的,在示例数据里,没有参与该次考试的学科成绩为.NULL.
现在要求每个班在当次考试中每个学科的平均分,以及每个学科平均分在当次考试中的排名,排名时一定要“同分同名”。
想得到的结果如下:
考试ID 班级ID 语文平均分 语文名次 数学平均分 数学名次 外语平均分 外语名次 物理平均分 物理名次 ……
1 1 85 4 90 2 76 16 60 8
1 2 86 3 76 11 80 9 65 5
……
1 18 94 2 87 4 70 18 70 3
2 1 85 4 90 2 76 16 60 8
2 2 86 3 76 11 80 9 65 5
……
2 18 94 2 87 4 70 18 70 3
请大家给我点思路吧。
分数确实有点少,我目前只有34分了。
[ 本帖最后由 eepcvfp 于 2015-8-18 14:55 编辑 ]