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.成绩
我用 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.重修 得到的结果都不一样?
select 学期,课程,学号,重修,min(成绩) into 临时表 from 成绩 group by 学期,课程,学号,重修 having(count(*))>1 delete from 临时表
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.重修
得到的结果都不一样?
delete from 临时表