簡體   English   中英

如何在PostgreSQL的2列上選擇不同的值

[英]How to select distinct values on 2 columns in postgresql

我有一個帶有col A和col Btable Col ACol B可以具有重復值。 我想分別從Col ACol B中選擇不同的值,並將它們作為唯一值填充在1列中。 我怎么做?

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

我想在表示1,2,3,4,5,6,7,8的表中extract總唯一值。 我怎么做?

您可以使用UNION將每個列的兩個結果組合在一起。 一個UNION會自動刪除重復項:

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

一種簡單的方法是使用聯合:

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

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM