私は次のようにいくつかの冗長データを持つSQLテーブルを持っています。私はそれが基本的にSQL Serverテーブルから重複する行を削除する
ColumnA(varchar) | ColumnB(varchar)
---------------- | ---------------
name3 | name4
name2 | name1
name5 | name6
または
ColumnA(varchar) | ColumnB(varchar)
---------------- | ---------------
name1 | name2
name3 | name4
name5 | name6
その結果、私を与えるような、このテーブルは異なるデータ/行を選択する必要があります(SQL Server 2012の)
ColumnA(varchar) | ColumnB(varchar)
---------------- | ---------------
name1 | name2
name3 | name4
name2 | name1
name5 | name6
、NAME1 & name2は、name2 & name1(存在する列の順序にかかわらず)として存在する場合、一意であるとみなされるべきです。
異なる列で等しい文字列に基づいて行をどのようにフィルタリングできないかわかりません。
誰かがこれを手伝ってくれますか?
したがって、テストデータが実際にname1 name2とname2 name1を複製する場合、すべての重複を削除すると1つのニュアンスが生じます。両方ともデータセットで2回表現されると、これらのステートメントはそれらの重複の1つのセットを削除しません。 – Matt
@Matt。 。 。 OPの目的は、2つの列の値が逆の順序で定義されている場合、「重複」を削除することです。*「基本的に、name1とname2はname2とname1として存在する場合は一意であると考えるべきです(それらが存在する列の順序に関係なく)」* –