如何在postgresql中的2列上选择不同的值

问题描述 投票:1回答:2

我有一个带有col A和col B的table。Col A和Col B可以有重复值。我想分别从Col A和Col B中选择不同的值,并将它们作为唯一值填充在1列中。我怎么做?

col_a | col_b
------+------
 1    | 3 
 2    | 4 
 3    | 5 
 4    | 7 
 5    | 8  
 6    | 

我想extract表格中描述1,2,3,4,5,6,7,8的总独特值。我怎么做?

sql postgresql distinct
2个回答
3
投票

您可以使用UNION将两个结果与每列组合。 UNION将自动删除重复项:

select col_a as value
from the_table
union
select col_b 
from the_table;

1
投票

一种简单的方法是使用联合:

SELECT DISTINCT val
FROM
(
    SELECT A AS val FROM yourTable
    UNION ALL
    SELECT B FROM yourTable
) t;

Demo

© www.soinside.com 2019 - 2024. All rights reserved.