0
A
回答
3
這裏有一個方法應該是有效的:
select col1, col2
from t
where col1 <= col2
union all
select col1, col2
from t
where col1 > col2 and
not exists (select 1 from t t2 where t2.col1 = t.col2 and t2.col2 = t.col1);
注:這是一個SQL select
語句,所以它不會刪除表中行你似乎想從結果查詢時,不修改基礎表
+0
它正在工作!非常感謝! (: –
+0
對不起@戈登我沒有打算選擇其他答案。 –
0
我對規範的解釋「只保留組合的一個2列,[列]順序並不重要」。
SELECT col1, col2
FROM t
WHERE col1 <= col2
UNION
SELECT col2, col1
FROM t
WHERE col1 > col2;
相關問題
- 1. SQL刪除重複的行
- 2. SQL - 從表中刪除重複的行
- 3. SQL刪除重複行
- 4. 刪除表格中的重複行
- 5. SQL:刪除重複的行? (PHP)
- 6. 用sql刪除重複的行
- 7. 在sql中刪除重複的行
- 8. 如何刪除SQL中的重複行?
- 9. 刪除sql表中的重複記錄
- 10. SQL刪除表中的重複項
- 11. 從表中刪除重複的行
- 12. 刪除重複的行?
- 13. 刪除重複行SQL服務器
- 14. 在vb.net中刪除重複行sql oledb
- 15. SQL:使用子句刪除重複行
- 16. SQL刪除行與1列重複
- 17. 在SQL Server 2010中刪除「重複」行
- 18. SQL在計數時刪除重複行
- 19. 在SQL Server 2008中刪除重複行
- 20. 在ORACLE SQL中刪除半重複行
- 21. 刪除重複行
- 22. 刪除重複行
- 23. 刪除重複行
- 24. 加入SQL表並刪除重複
- 25. 刪除重複表
- 26. 刪除大表中的重複行
- 27. 從表中刪除重複的行
- 28. 從表中刪除重複的行
- 29. 刪除表中的重複行
- 30. 刪除表中的重複行
你正在使用哪個數據庫?每種方法都有不同的方法... – sgeddes
如果列是相關/相似的,請考慮標準化表格。您可以創建另一個表,每列有一條記錄,並通過外鍵鏈接到此主表。然後你可以「GROUP BY FK_Col,Value」或者簡單地使用「DISTINCT FK_Col,Value」。 –