我的 postgresql 列结构如下所示:
id | from | to
---------------
1 | A | B
2 | A | B
3 | C | D
现在我想要一个看起来像这样的结果:
res
-----
'A:B'
'B:A'
'C:D'
'D:C'
其中第一行和行从 A:B 置换到 B:A 和 'C:D' 到 'D:C' 并且由于不同的操作而省略了第二列。
我的 postgresql 列结构如下所示:
id | from | to
---------------
1 | A | B
2 | A | B
3 | C | D
现在我想要一个看起来像这样的结果:
res
-----
'A:B'
'B:A'
'C:D'
'D:C'
其中第一行和行从 A:B 置换到 B:A 和 'C:D' 到 'D:C' 并且由于不同的操作而省略了第二列。
这看起来更像是一个堆栈溢出问题,但 Union 会给出一个独特的组合。
您还可以将 minimum() 和 best() 与
distinct
. 这将保留各个值,而无需将它们连接起来。