【发布时间】:2020-02-27 18:23:32
【问题描述】:
我不知道如何删除这样的镜像结果:
select
b.column1 as result1,
c.column2 as result2
from table a
left join table b on a.column1 = b.column1
left join table c on a.column2 = c.column1;
我得到的结果如下:
result1|results2
b1 |b22
b5 |b66
b74 |b31
......
b22 |b1
b66 |b5
b31 |b74
我怎么能只得到第一个组合 - 如果有组合 b1-b22,我不需要 b22-b1。
我尝试了 b.column1 和 c.column1 之和的不同之处 - 我将它们转换为 int 并且它有效,但我不认为这是最好的方法,因为可能存在来自不同组合的重复总和我会丢失一些数据。
【问题讨论】:
-
这能回答你的问题吗? Remove reverse duplicates from an SQL query
标签: sql postgresql join left-join