如下表:对3年级来说应这样:层次a中1班第一,层次b 中15班第一年级 班号 积分名次 总积分 考试名          科目 层次
3 5 98.1 第一阶段考试 物理 a 
3 6 91.2 第一阶段考试 物理 a 
3 7 74.22 第一阶段考试 物理 b 
3 8 58.9 第一阶段考试 物理 b 
3 9 77.54 第一阶段考试 物理 b 
3 10 83.57 第一阶段考试 物理 b 
3 11 77.36 第一阶段考试 物理 b 
3 12 85.5 第一阶段考试 物理 b 
3 13 95.81 第一阶段考试 物理 b 
3 14 74.83 第一阶段考试 物理 b 
3 15 98.95 第一阶段考试 物理 b 
3 1 99.66 第一阶段考试 物理 a 
3 2 80.97 第一阶段考试 物理 a 
3 3 93.84 第一阶段考试 物理 a 
3 4 91.69 第一阶段考试 物理 a 
2 1 98.1 第一阶段考试 物理 a 
2 2 91.2 第一阶段考试 物理 a 
2 3 74.22 第一阶段考试 物理 b 
2 4 58.9 第一阶段考试 物理 b 
2 5 77.54 第一阶段考试 物理 b 
2 6 83.57 第一阶段考试 物理 b 
2 7 77.36 第一阶段考试 物理 b 
2 8 85.5 第一阶段考试 物理 b 
2 9 95.81 第一阶段考试 物理 b 
2 10 74.83 第一阶段考试 物理 b 
2 11 98.95 第一阶段考试 物理 b 
2 12 99.66 第一阶段考试 物理 a 
2 13 80.97 第一阶段考试 物理 a 
2 14 93.84 第一阶段考试 物理 a 
2 15 91.69 第一阶段考试 物理 a 

解决方案 »

  1.   

    年级 班号 积分名次 总积分    考试名             科目 层次
    3     5     98.1            第一阶段考试        物理  a 
    3     6     91.2            第一阶段考试        物理  a 
    3     13    95.8            第一阶段考试        物理  b 
    3     14    74.8            第一阶段考试        物理  b 
    3     15    98.95    1      第一阶段考试        物理  b 
    3     1     99.66    1      第一阶段考试        物理  a 
    3     2     80.97           第一阶段考试        物理  a 要得到a层次1班第一,b 层次15班第一
      

  2.   

    用max(积分名次)     group by 层次,班号 试试
      

  3.   

    年级 班号  总积分  积分名次     考试名             科目 层次
    3     5     98.1            第一阶段考试        物理  a 
    3     6     91.2            第一阶段考试        物理  a 
    3     13    95.8            第一阶段考试        物理  b 
    3     14    74.8            第一阶段考试        物理  b 
    3     15    98.95    1      第一阶段考试        物理  b 
    3     1     99.66    1      第一阶段考试        物理  a 
    3     2     80.97           第一阶段考试        物理  a 要得到a层次1班第一,b 层次15班第一,分层次排名
      

  4.   

    问题已解决,用临时表,分层次insert into 设置名次后,再update