0
次のように共起表を作成しました。テーブルの列の重複セットを削除します
col1 col2 count
a b 10
b a 10
c d 7
d c 7
このように重複しないように共起行を保存したいと考えています。
col1 col2 count
a b 10
c d 7
どうすればいいですか?
次のように共起表を作成しました。テーブルの列の重複セットを削除します
col1 col2 count
a b 10
b a 10
c d 7
d c 7
このように重複しないように共起行を保存したいと考えています。
col1 col2 count
a b 10
c d 7
どうすればいいですか?
一つの簡単な方法は次のとおりです。
select col1, col2, count
from t
where col1 < col2;
あなたが実際にテーブルを変更したい場合は、あなたが行うことができます:
delete t from t
where col1 > col2;
これは、列のすべてのペアをデータベースにあることを前提としています。挿入または選択する場合は、代わりにcol1, col2
のこのような何かを
:
LEAST(col1, col2), GREATEST(col1, col2)