如何在SQL中按两行分组?

use*_*242 3 sql oracle

在SQL Select命令的结果中,我有两行:

A |  B
B |  A
Run Code Online (Sandbox Code Playgroud)

A | B和B | A对我来说意思相同.我想,在SQL命令中只选择其中一个.

我怎样才能做到这一点?

我有一个select命令,我自己加入(自然连接),像这样:

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 ;
Run Code Online (Sandbox Code Playgroud)

之后我有多个coloumns.

a_h*_*ame 7

您既没有告诉我们您的列名也没有告诉我们您的表名,但假设您有两列A并且B在一个名为table的表中,the_table则以下内容将执行:

select distinct least(a,b), greatest(a,b)
from the_table;
Run Code Online (Sandbox Code Playgroud)