面试啦 - 提供专业面试问题及答案、面试技巧、助您成功面试!
您的当前位置:首页 > 面试题库 > IT面试题 > Database面试题 > 正文

如何删除一个表里面的重复行

delete from table_name where rowid not in (select max(rowid) from table_name group by duplicate_values_field_name);
或者
delete duplicate_values_field_name dv from table_name ta where rowid <(select min(rowid) from table_name tb where ta.dv=tb.dv);
或者
DELETE FROM table_name A WHERE rowid>(SELECT MIN(rowid) FROM table_name B WHERE A>key_values=B.key_values);
词条:database面试题 数据库面试题
上一篇:试解释COMMIT操作和ROLLBACK操作的语义 下一篇:介绍一下SQL注入攻击的种类和防范手段
与该文相关的文章

温馨提示:如果您对面试网有任何建议,请通过网站联系邮箱向我们反馈,感谢各位的建议与支持!