delete a from 成绩 a,(select 学期,课程,学号,重修,min(成绩) as 成绩 from 成绩  group by  学期,课程,学号,重修 having(count(*))>1)b where a.学期=b.学期 and a.课程=b.课程 and a.重修=b.重修 and a.成绩=b.成绩

解决方案 »

  1.   

    我用
    select 学期,课程,学号,重修,min(成绩) from 成绩  group by  学期,课程,学号,重修 having(count(*))>1

    select *  from 成绩 a,(select 学期,课程,学号,重修,min(成绩) as 成绩 from 成绩  group by  学期,课程,学号,重修 having(count(*))>1)b where a.学期=b.学期 and a.课程=b.课程 and a.学号=b.学号 and a.重修=b.重修
    得到的结果都不一样?
      

  2.   

    select 学期,课程,学号,重修,min(成绩) into 临时表 from 成绩  group by  学期,课程,学号,重修 having(count(*))>1
    delete from 临时表