删除表中重复的一组列
问题描述:
我创建了如下的共现表。删除表中重复的一组列
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)