翻译:sql中如何删除重复的项
来源:互联网 发布:金越软件 编辑:程序博客网 时间:2024/06/07 17:32
从数据量很大的表中删除重复项的最佳的方式是什么?
MyTable-----------RowID int not null identity(1,1) primary key,Col1 varchar(20) not null,Col2 varchar(2048) not null,Col3 tinyint not null
回复:
确定所选的列中不能为空,group by 那些唯一的列并且查找最小的项作为字表的结果集。然后,删除那些没有rowid的项
DELETE MyTable FROM MyTableLEFT OUTER JOIN ( SELECT MIN(RowId) as RowId, Col1, Col2, Col3 FROM MyTable GROUP BY Col1, Col2, Col3) as KeepRows ON MyTable.RowId = KeepRows.RowIdWHERE KeepRows.RowId IS NULL
备注:通过group by col1, col2, col3 来判断表中的项是否重复。
原文地址链接:http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows
- 翻译:sql中如何删除重复的项
- 如何删除SQL中重复的数据行
- SQL 如何删除数据表中重复的数据?
- SQL如何删除重复的数据行
- SQL如何删除重复的数据行
- sql中删除部分重复的语句
- SQL删除数据库中重复的行
- 删除SQl表中重复的数
- sql中删除重复记录的方法
- 删除SQL表中重复的数据
- 删除表中重复数据的sql
- 如何删除表中重复的记录?
- 如何删除数据表中重复的记录
- 如何删除数据库中重复的记录
- 如何删除表中重复的行?
- 如何删除表中重复的行?
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的数据
- android.view.ViewRoot$CalledFromWrongThreadException 异常的解决方案
- Z26上的仿射密码体制
- js实现自动生成日期calendar.js
- zoj2478
- mini2440 触摸屏调试程序记录
- 翻译:sql中如何删除重复的项
- CE游戏修改器制作游戏修改器傻瓜教程
- 【jquery】jquery实现回旋滚动效果
- c++实现银行家算法
- Ubuntu 下 samba 配置
- 确定表是否存在高水位问题
- python的package问题
- Topplogical-Sort
- Ubuntu 下 Samba 配置