如何从SQL Server中删除表中的重复记录?如何从SQL Server中的表中删除重复的记录?
0
A
回答
1
WITH CTE AS(
SELECT [col1], [col2], [col3], [col4], [col5], [col6], [col7],
RN = ROW_NUMBER()OVER(PARTITION BY col1 ORDER BY col1)
FROM dbo.Table1
)
DELETE FROM CTE WHERE RN > 1
0
以下问题和给出的答案有可能是你
可以选择分和ROWID的最大最好的帮助(如果有和标识字段,否则增加一个)
DELETE MyTable
FROM MyTable
LEFT OUTER JOIN (
SELECT MIN(RowId) as RowId, Col1, Col2, Col3
FROM MyTable
GROUP BY Col1, Col2, Col3
) as KeepRows ON
MyTable.RowId = KeepRows.RowId
WHERE
KeepRows.RowId IS NULL
Use
+0
最好是标记为复制比复制另一个答案整体销售。 –
2
要删除行的组合col_1, col_2, ... col_n
重复的行,可以使用公用表表达式;
WITH cte AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY col1, ..., col_n ORDER BY col_1) AS rn
FROM table_1
)
DELETE FROM cte WHERE rn<>1;
由于行是通过列出列的内容进行分类,如果行是在各方面是相同的,你仍然需要列出查询中的所有列。
与往常一样,在运行之前进行测试和/或备份,从因特网上的随机人员中删除生产数据。
0
添加标识列到表:
Alter table tbl_name add Id int identity(1,1)
然后从表中删除记录运行以下查询:
Delete from tbl_Name where Id not in(select min(Id) from tbl_Name group by RowId)
0
//duplicate_data_table contains duplicate values
create temp as (select distinct * from duplicate_data_table);
drop duplicate_data_table;
create duplicate_data_table as (select * from temp);
drop temp;
相关问题
- 1. 删除SQL Server中的重复记录?
- 2. 如何从sql表中删除除重复记录之外的重复记录?
- 3. 删除sql表中的重复记录
- 4. 删除重复记录的SQL Server
- 5. 从身份证删除SQL Server 2012表的重复记录
- 6. 如何从SQL Server 2005中恢复意外删除的记录?
- 7. 如何从SQL Server中的表中删除重复的行
- 8. 如何从SQL中的字符串中删除重复记录
- 9. 删除重复记录在SQL Server
- 10. SQL:删除SQL Server中的重复记录
- 11. 删除组中的重复记录 - SQL
- 12. 从表中删除重复记录
- 13. 从表中删除重复记录
- 14. 从SQL Server视图中删除重复记录
- 15. 我如何查看从SQL Server表中删除的记录?
- 16. 删除列表中的重复记录
- 17. 删除表中的重复记录
- 18. 无法使用C#删除SQL Server中的重复记录
- 19. 如何删除重复记录SQL
- 20. 如何从表中删除重复的记录?
- 21. 如何使用C#从Excel表中删除重复的记录
- 22. 如何从Hive表中删除重复的记录?
- 23. 在SQL Server中如何删除重复
- 24. 如何从表sql服务器删除重复记录
- 25. 从SQL Server中的多个表中删除记录
- 26. SQL Server:从count()中删除重复项
- 27. 删除从SQL表中重复记录没有主键
- 28. 如何从mysql表中删除重复的记录,但有1条记录
- 29. 删除SQL中第一条记录以外的重复记录
- 30. 删除oracle中的重复记录
需要更多的信息。记录是否重复,或者是否需要合并数据(即一个记录与两行中的列)。另外,您需要某种键来识别记录。 – Sparky
可能重复[如何删除重复行?](http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows) – Trikaldarshi
提供全部信息,如表模式,重复类型全行重复或一些字段是重复的,sql版本等 – Shell