删除表中重复的一组列

删除表中重复的一组列

问题描述:

我创建了如下的共现表。删除表中重复的一组列

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)