具有排列的 DISTINCT 列组合

nal*_*ali 5 postgresql distinct

我的 postgresql 列结构如下所示:

id  | from | to
---------------
1   |  A   |  B
2   |  A   |  B 
3   |  C   |  D
Run Code Online (Sandbox Code Playgroud)

现在我想要一个看起来像这样的结果:

 res 
-----
'A:B'
'B:A' 
'C:D'
'D:C'
Run Code Online (Sandbox Code Playgroud)

其中第一行和行从 A:B 排列到 B:A 和 'C:D' 到 'D:C',第二列由于不同的操作而被省略。

Aja*_*ran 6

这看起来更像是一个堆栈溢出问题,但 Union 会给出一个不同的组合。

SELECT concat("from",':',"to") as res From Table
UNION
SELECT concat("to",':',"from") From Table
Run Code Online (Sandbox Code Playgroud)