如何删除数据表中的重复数据(各种数据库)
来源:互联网 发布:c结构体转byte数组 编辑:程序博客网 时间:2024/06/05 20:49
oracle: delete from test a where rowid>(select min(rowid) from test b where a.name=b.name);
理解:记录虽然存在重复,但是rowid(物理地址)是唯一的,所以在子查询取得重复行中最小的rowid,删除重复行中
大于最小的rowid的行,只是保留了最小rowid的行,就是删除了重复行。
Mysql:
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
系列操作:查询,删除,插入,删除!~
- 如何删除数据表中的重复数据(各种数据库)
- 删除数据表中的重复数据
- 删除数据表中的重复数据
- 删除数据库中的重复数据
- 如何高效删除Oracle数据库中的重复数据
- 如何高效删除Oracle数据库中的重复数据
- SQL 如何删除数据表中重复的数据?
- 如何删除数据表中重复数据(二)
- postgre删除数据表重复数据
- MYSQL中快速高效删除大数据表中的重复数据
- 删除数据表中的重复记录
- 删除数据表中的重复记录
- oracle 删除数据表中的重复
- 查询数据表中的重复数据
- 如何删除数据库中重复的数据
- oracle数据库中的重复数据的删除
- 删除数据库表中的重复数据
- 删除数据库表中的重复数据
- 最近封了个midi source+decoder的filter
- WML中 PostField中数据提交编码
- SSI(Struts2, Spring, iBatis)框架整合小结
- IBM T43 刷bios 装win7教程
- oracle客户端应答文件
- 如何删除数据表中的重复数据(各种数据库)
- 发现一个不错的 日期选择控件 My97 DatePicker
- richfaces & trinidad.
- sql server日期时间函数
- 手工帐务处理子系统流程
- RTSP Source Filter使用
- google可能退出中国
- SSH相关配置文件的修改
- 需求分析的故事——如何练就需求分析的火眼金晴?