日期:2014-05-20  浏览次数:20641 次

一道数据库面试题求高手解答
用SQL语句删除除了id不同,其他都相同的学生表信息。

------解决方案--------------------
通用写法:

delete from 表 where 不同的字段 not in
(select max(不同的字段) from 表 group by 相同的字段)
------解决方案--------------------
delete from <table_name> wehere id not in (select max(id) from <table_name> group by <除id外的其他字段> )