我有这样一个数据表A:
班级 学号 数学成绩
601     001    98
501     003    58
302     002    94
601     012    78
601     005    74
403     006    88
403     011    68
403     004    97
601     008    84
504     001    86
504     005    77
302     006    87
302     017    65
403     012    96
504     004    64
302     001    87
601     009    91
...   ...    ...
希望用php语言结合MYSQL能对此数据表做如下操作:
取出每一个班级的数学成绩的最高分scoreH,并与此班级其他每一个同学的成绩进行比较,如果scoreH/其他同学的成绩>0.6(即比值大于0.6),则将分母上的这个同学的整条记录从这个表A中删去.否则对表A不进行任何操作
注:要求对每个班级都进行同样的操作。

解决方案 »

  1.   

    scoreH 用 select max(数学成绩),班级 from 数据表A group by 班级 这样就能得到每个班级最高分数了 
    其它的不难了
      

  2.   

    你干脆就 delete from A 得了,反正算来算去还是全部删除你的规定条件是
    如果scoreH/其他同学的成绩>0.6(即比值大于0.6)须知 scoreH 是最大值 他于其他任何数的比值都大于 1,与他自己的比值是 1
    所以 scoreH/其他同学的成绩>0.6 永远成立,全部删完!