I have a table called test_table that looks like below
| Column | Type | Collation | Nullable | Default |
|---|---|---|---|---|
| ts | timestamp with time zone | not null | ||
| ba | integer | |||
| ca | integer |
Now if I run distinct on column ba, I get
| ba |
|---|
| 5 |
| 10 |
| 11 |
Similarly if I run distinct on column ca, I get
| ca |
|---|
| 5 |
| 10 |
| 18 |
| 20 |
Now I want to combine the values of these two distinct columns and get a distinct out of the combined values such that the output looks like below
Expected Output
| combo |
|---|
| 5 |
| 10 |
| 11 |
| 18 |
| 20 |
I can do a DISTINCT on multiple columns like so
select distinct ba, ca from test_table;
But I can't figure out how do I combine these two columns and get distinct values out of it.
CodePudding user response:
It sounds like you are after a union of these two columns:
select ba
from test_table
union
select ca
from test_table;
