2
A
回答
3
由于您使用的SQL Server 2005 +,你可以使用CTE来执行此:
;WITH cte AS
(
SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, Col3 ORDER BY (SELECT 0)) RN
FROM yourtable
)
DELETE FROM cte
WHERE RN > 1
0
创建存储过程和程序的内部:
- 你必须从给定的表结构创建临时表的动态
- 然后再插入从表中的所有不同的行临时表
- 终于截断从临时表和降临时表
如果表
1
使用ROW_NUMBER函数与分区中,所有的字段,只保留行与RN = 1
相关问题
- 1. 与原始记录删除重复
- 2. 删除重复记录包括原始
- 3. 删除重复记录保留1
- 4. 删除重复,但保持
- 5. 蜂巢 - 删除重复,保持最新的记录 - 这一切
- 6. 有效删除所有重复记录
- 7. 删除阵列重复,但保持原有
- 8. SQL服务器重复记录删除最早的记录,并保持最新
- 9. 删除“重复”记录
- 10. XSL删除重复记录
- 11. AngularJS - 删除重复记录
- 12. Mysql - 删除重复记录
- 13. oracle |删除重复记录
- 14. 删除重复记录
- 15. 删除重复记录
- 16. 删除重复记录?
- 17. ActiveRecord:删除重复记录
- 18. 原理未能坚持记录删除
- 19. 删除重复记录而保留一个记录
- 20. 删除除一个重复记录以外的所有记录
- 21. Python重复数据删除记录 - 重复数据删除
- 22. 删除db2中的所有重复记录。 (不只是重复的记录)
- 23. 删除重复保持最新
- 24. 删除重复行,并保持
- 25. 删除重复项保持不可
- 26. vb.net删除列表视图中的重复记录和原始记录
- 27. 如何从sql表中删除除重复记录之外的重复记录?
- 28. TSQL保持有效复制和删除无效的重复
- 29. Firebird SQL删除重复记录
- 30. Oracle:批量删除重复记录
莫非你提供了更多的细节,如表结构,列等 – Seasoned