| Type_1 | Type_2 |
|---|---|
| a | c |
| b | b |
| c | a |
I have two columns in the same table similar to above where each row has two types, I am trying to get a count for each type (i.e how many a, b ,c etc) from both columns and a resulting table that has column headers of Type (a,b,c etc) and the COUNT for each one.
The result for this example should look like this:
| Type | Count |
|---|---|
| a | 2 |
| b | 2 |
| c | 2 |
Thanks.
Advertisement
Answer
Try this:
SELECT Type, COUNT(Type) FROM (
SELECT Type_1 AS Type FROM table_name
UNION ALL
SELECT Type_2 AS Type FROM table_name
) x
GROUP BY Type;