在执行SQL Select命令的结果中,我有两行:
A | B
B | A
A | B和B | A对我来说意味着相同。我想要在SQL命令中只选择其中之一。
我怎样才能做到这一点?
我有一个选择命令,我自己加入(自然加入),如下所示:
SELECT a.coloumn ,b.coloumn
FROM table a,table b
where .... (not important)
and b.coloumn IN (
SELECT coloumn
FROM table
where ... (the same like above)
)
and b.coloumn != a.coloumn ;
在那之后,我有多个对话。
最佳答案
您既没有告诉我们您的列名也没有告诉我们表名,但是假设您在名为A
的表中有B
和the_table
两列,则将执行以下操作:
select distinct least(a,b), greatest(a,b)
from the_table;