用SQL语句删除除了id不同,其他都相同的学生表信息
2016-09-04 20:16
211 查看
delete from <table_name> wehere id not in (select max(id) from <table_name> group by <除id外的其他字段>
将表中的数据按除ID之外的所有列进行分组 之后每个组的数据就是除了ID都相同的数据了 这样每个组只需保留一条记录即可 这是使用max(id)或者min(id)都可以 总之只要从每组取出一个id即可 然后将整个表中的记录id不在所选择出的id之列的全部删除即可
将表中的数据按除ID之外的所有列进行分组 之后每个组的数据就是除了ID都相同的数据了 这样每个组只需保留一条记录即可 这是使用max(id)或者min(id)都可以 总之只要从每组取出一个id即可 然后将整个表中的记录id不在所选择出的id之列的全部删除即可
相关文章推荐
- 用SQL语句删除除了id不同,其他都相同的学生表信息
- 删除除了 id 号不同,其他都相同的学生冗余信息
- 删除除了id号不同其他都相同的学生冗余信息
- 删除除了id号不同,其他都相同的学生冗余信息
- SQL删除id号不同,其他都相同的学生冗余信息
- 剔除除了自动编号不同,其他都相同的学生冗余信息
- sql语句收集之二(将表中各个不同的类的信息各提取N条(以ID desc)组成新表)
- sql删除一个表中除了编号以外其他字段都相同的冗余记录
- 删除数据表中除id外其他字段相同的冗余信息
- 删除一个信息表中除id外其他字段都相同的冗余信息
- 一些比较少用的SQL语句,实现不同数据库之间信息的传递
- 用一条sql语句删除表中所相同的记录
- 用SQL语句添加删除修改字段 其他高级sql语句
- Mysql如何批量删除具有相同表前缀的数据表(纯SQL语句)
- mysql,oracle里删除重复记录,只保留一条(除了自增长字段,其他的字段完全相同为相同记录)
- sql取记录时有几个字段相同其他字段不同,但只取一条记录的写法
- 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)
- Mysql中批量删除相同表前缀的sql语句
- 用一条sql语句删除表中所相同记录
- 存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?