一尘不染

查询行并包括列颠倒的行

sql

我正在尝试查询一个表。我希望结果包括FROMTO列,但还包括这两个值颠倒的行。然后我想消除所有重复。(重复是相同顺序的两个城市。)

例如,给定这个数据。

旅行

FROM                 TO
-------------------- --------------------
West Jordan          Taylorsville
Salt Lake City       Ogden
West Jordan          Taylorsville
Sandy                South Jordan
Taylorsville         West Jordan

我想要以下结果。

West Jordan          Taylorsville
Taylorsville         West Jordan
Salt Lake City       Ogden
Ogden                Salt Lake City
Sandy                South Jordan
South Jordan         Sandy

我想使用 C# 和实体框架来做到这一点,但如果需要,我可以使用原始 SQL。

是否可以在查询中执行此操作,或者我是否需要手动执行其中一些逻辑?


阅读 75

收藏
2022-07-21

共1个答案

一尘不染

不确定我是否在关注,但您的样本不只是一个简单的工会工作吗?

select from, to
  from some_table
 union
select to, from
  from some_table
2022-07-21