测试前可先备份表
select * into x from 表
要删除多余的行数可按下列步骤执行
alter table 表 add zid int identity(1,1)
delete 表 where zid not in(
select max(zID) from 表 group by 学生ID,学生姓名,教师姓名
having count(*)>1
) and zid not in (select max(zID) from 表 group by 学生ID,学生姓名,教师姓名
having count(*)=1)
alter table 表 drop column zID