删除表中重复的列集

时间:2017-09-01 06:53:23

标签: sql mariadb apriori

我按如下方式创建了共现表。

col1 col2 count
a    b    10
b    a    10
c    d    7
d    c    7

我希望保持共存行不会像这样重复。

col1 col2 count
a    b    10
c    d    7

我该怎么做?

2 个答案:

答案 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)