在执行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的表中有Bthe_table两列,则将执行以下操作:

select distinct least(a,b), greatest(a,b)
from the_table;

08-03 19:42