2
A
回答
0
像這樣的事情會組排序的順序行由兩個領域,刪除除了一個以外 我假設這兩個字段必須匹配,並且您有一個名爲TableId的主鍵。
DELETE
T
FROM
[Table] T
JOIN (
SELECT
TableId,
[Name],
ROW_NUMBER() OVER (PARTITION BY [Name] ORDER BY TableId DESC) RowId
FROM (
SELECT
TableId,
Reg_Num + '|' + Driver_Name AS [Name]
FROM
[Table]
WHERE
Reg_Num <= Driver_Name
UNION
SELECT
TableId,
Driver_Name + '|' + Reg_Num AS [Name]
FROM
[Table]
WHERE
Driver_Name < Reg_Num
) Y
) X ON
X.TableId = T.TableID
WHERE
RowId > 1
2
這個查詢將產生標準化的值(如果他們都VARCHAR處理),你現在可以檢查重複對
select
[someId],
case
when reg_num < driver_name then reg_num + driver_name
else driver_name + reg_num
end as combination
相關問題
- 1. SQL Server:從count()中刪除重複項
- 2. SQL Server /刪除重複項目
- 3. 的SQL Server刪除重複的縮寫
- 4. 刪除重複記錄的SQL Server
- 5. 刪除SQL Server中的重複記錄?
- 6. SQL Server 2008重複數據刪除
- 7. 刪除重複記錄在SQL Server
- 8. 在SQL Server中如何刪除重複
- 9. 在SQL Server 2010中刪除「重複」行
- 10. 在SQL Server 2008中刪除重複行
- 11. SQL Server 2008中刪除重複
- 12. 刪除SQL Server中的重複項 - 不尋常的場景
- 13. 刪除SQL Server中按鍵列的重複項
- 14. 從我的SQL Server表中刪除重複項
- 15. SQL刪除組合中的重複項
- 16. SQL刪除表中的重複項
- 17. 刪除SQL中的重複項加入
- 18. 刪除SQL結果中的重複項
- 19. SQL刪除INNER JOIN中的重複項
- 20. SQL刪除某列中的重複項
- 21. SQL - 刪除查詢中的重複項
- 22. 如何刪除sql中的重複項
- 23. T-SQL - 刪除除最近期間以外的所有重複項(SQL Server 2005)
- 24. 在SQL Server中刪除重複項並保留一個條件
- 25. 刪除Python中的重複項Pandas DataFrame不刪除重複項
- 26. 刪除重複項
- 27. 刪除重複項
- 28. T-SQL基於列刪除重複項
- 29. 查詢從SQL中刪除重複項
- 30. SQL刪除重複項 - 保留已刪除的ID
那麼哪個是正確的離開?既不像司機的名字? –
這兩者中的任何一個都可以保留 – user2955297
您是否想在「SELECT」查詢中「移除」重複項,或者是否要對錶本身進行修改?您是否有興趣防止這些重複被首先引入?我們需要你選擇一個要保留的規則 - 你可能不會在意,但一般來說,在SQL中,你必須明確規則 - 所以如果你真的做出決定會更好。 –