虽然问题解决了,但向楼主建议一下,表不能设计成这样。如果课程再多怎么办?如果还有选修课怎么办?应该设计成如下结构:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
那么统计语句就没那么复杂了,而且可以有任意多的课程,以及选修课(即不是所有人都参加的课程)。以分班统计为例,语句可以写成:
SELECT 班级,课号,课程名,INT(COUNT(课号)*0.1+1) 前10%人数 ;
FROM (SELECT DISTINCT 班级,课号,课程名,成绩 ;
FROM T1CJ_temp ORDER BY 1,2,4 DESC)T1 ;
GROUP BY 1,2,3
运行结果如下:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册