在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