[求助]根据条件求出每一个条件下的最大值,详情如下:
有两张表:R表和C表
R表:
id EnglishScore ClassNo
1 88 1001
2 78 1001
3 85 1001
4 90 1002
5 77 1002
6 89 1002
7 91 1002
8 90 1003
9 92 1003
10 78 1004
C表:
ClassCode ClassNo
1 1001
2 1001
3 1001
4 1002
5 1002
6 1002
7 1002
8 1003
9 1003
10 1004
要求根据R.ClassNo = C.ClassNo取出每一个ClassNo对应的最大EnglishScore的值,结果应为:
结果:
ClassNo EnglishScore
1001 88
1002 91
1003 92
1004 78
我写了一个结果错了,只能得到所有的中最大的值,为什么?求改正:
select Max(R.EnglishScore) from R,C where R.ClassNo = C.ClassNo
这样子只能得到所有中最大的92,请问怎么修改后能得到想要的结果?
[最优解释]
select max(EnglishScore),ClassNo from R group by ClassNo
[其他解释]