如何從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