在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并且B在一个名为table的表中,the_table则以下内容将执行:
select distinct least(a,b), greatest(a,b)
from the_table;
Run Code Online (Sandbox Code Playgroud)