我有一個SQL表,其中包含一些冗餘數據,如下所示。 (SQL Server 2012中)從SQL Server中刪除重複的行表
ColumnA(varchar) | ColumnB(varchar)
---------------- | ---------------
name1 | name2
name3 | name4
name2 | name1
name5 | name6
,我需要選擇不同的數據/從該表中的行,使得它會給我造成的
ColumnA(varchar) | ColumnB(varchar)
---------------- | ---------------
name3 | name4
name2 | name1
name5 | name6
或
ColumnA(varchar) | ColumnB(varchar)
---------------- | ---------------
name1 | name2
name3 | name4
name5 | name6
基本上,姓名1 &如果名稱2以name2 & name1的形式出現(不管它們所在的列的順序如何),則應將name2視爲唯一。
我不知道如何根據字符串在不同列中相等來過濾行。
有人可以幫助我嗎?
所以一個細微差別如果刪除所有重複如果測試數據實際上重複name1 name2和name2 name1所以兩個在數據集中表示兩次這些語句不會刪除一組這些重複 – Matt
@Matt。 。 。似乎很清楚,OP的意圖是刪除「重複」,其中定義爲兩列中的值是相反的:*「基本上,name1和name2應該被認爲是唯一的,如果它以name2&name1出現(不管它們所在列的順序如何)。「* –