在sql中查找唯一的路由

我有一个包含 2 列、源和目标的表路由。我想找出独特的路线。

Sample Input for route table -
-------------
src    dest
-------------
A       B
C       D
B       A
D       C

Required output -
-------------
src    dest
-------------
A       B
C       D

在这种情况下,AB 和 BA 是相同的路由,只是 src 和 dest 发生了变化,所以我们只在输出中显示一次。解决此问题的任何输入都会有所帮助。

回答

只需一个小逻辑开关就可以了

例子

Select Distinct 
        case when src < dest then src  else dest end as src
      , case when src < dest then dest else src  end as dest
  From  YourTable

结果

src dest
A   B
C   D


以上是在sql中查找唯一的路由的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>