赞
踩
表student中记录学生的成绩信息, 要求只保留学生的最新一条成绩记录
传统方式:
delete from student where id not in (
select id from student s1 inner join
(select `name`, max(time) as time from student group by `name`) s2
on s1.name = s2.name and s1.time = s2.time
)
通过联表查询, 解决嵌套
delete from student where id in (
select DISTINCT s2.id
from student s1 left join student s2
on s1.`no` = s2.`no` and s1.id != s2.id
where s1.time > s2.time
)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。