我按如下方式创建了共现表。
col1 col2 count
a b 10
b a 10
c d 7
d c 7
我希望保持共存行不会像这样重复。
col1 col2 count
a b 10
c d 7
我该怎么做?
答案 0 :(得分:2)
一个简单的方法是:
select col1, col2, count
from t
where col1 < col2;
如果您确实想要更改表格,可以执行以下操作:
delete t from t
where col1 > col2;
这假设所有列对都在数据库中。
答案 1 :(得分:0)
插入或选择时,请执行以下操作,而不是col1, col2
:
LEAST(col1, col2), GREATEST(col1, col2)