如图, 所示, 取出access 数据库中 同一考生的 相同课程的最高成绩。
    比如 企业会计学  这里可以看到 两条记录,成绩分别是6 和37  如何取出最高成绩,请高手

解决方案 »

  1.   

    select name,max(成绩)
    from table1
    group by name,成绩
      

  2.   

    select * from tb a where score=(select max(score) from tb where class=a.class and name=a.name)
      

  3.   

    SELECT DISTINCT 
          StudentDetail.ks_xm, StudentDetail.ks_zkz, SpceialStage.SpceialStageName, 
          College.CollegeName, Special.SpecialName, Special.ks_bmzy, StudentDetail.ks_sfz, 
          StudentDetail.ks_dh, Score.ks_cj, Score.CourseName, Course.bj_kc
    FROM (((((Score INNER JOIN
          StudentDetail ON Score.ks_zkz = StudentDetail.ks_zkz) INNER JOIN
          (SpceialStage INNER JOIN
          Special ON SpceialStage.SpceialStageID = Special.SpceialStageID) ON 
          StudentDetail.ks_bmzy = Special.ks_bmzy) INNER JOIN
          College ON Special.CollegeID = College.CollegeID) INNER JOIN
              (SELECT ks_zkz, CourseName, MAX(ks_cj) AS ks_cj
             FROM Score T02
             GROUP BY ks_zkz, CourseName) T01 ON Score.ks_zkz = T01.ks_zkz AND 
          Score.CourseName = T01.CourseName AND Score.ks_cj = T01.ks_cj) 
          LEFT OUTER JOIN
          Course ON Score.CourseName = Course.CourseName)
    WHERE (Course.bj_kc = '学位课程') AND (College.CollegeID = '34') AND 
          (StudentDetail.ks_bmzy = '020110') AND (Score.ks_qk = '0')