【发布时间】:2018-01-23 05:38:52
【问题描述】:
我有以下查询:
select col1, col2
from ...
where...
给出:
col1 col2
5
17
4 5
12
5
20
4 17
2 3
我想将其转换为没有重复的一列,如下所示:
col3
5
17
4
12
20
2
3
我该怎么做?
我读过这个话题Combine two columns and add into one new column,但这不是我需要的……运营商||在这里帮不上忙。
编辑: col3 只是出现在 col2 和 col1 中的所有数字的列表。
【问题讨论】:
-
第三行有 4 个,而不是 5 个 - 为什么?如果两者都指定,是否有使用第一列的规则?.. 尝试
select coalesce(col1,col2) from table- 它将使用 col1,如果 col1 为空,则 col2 -
@VaoTsun 逻辑是向我显示出现在任何列中但没有重复的所有数字。 col3 只是出现在 col2 和 col1 中的所有数字的列表。
标签: sql postgresql