So column names of a table I imported needs to be converted to a 'Type' column. I did it with UNION though I was reading that is not the proper way to do things RE: PIVOT and UNPIVOT and the table is much larger + different subject matter.
What is the best way to do this?
Current implementation:
SELECT DISTINCT MAKE, 'AUTOMOBILE' as TYPE, AUTOMOBILE AS MODEL
FROM VEHICLE
UNION ALL
SELECT DISTINCT MAKE, 'MOTORCYCLE' as TYPE, MOTORCYLE AS MODEL
FROM VEHICLE
INPUT:
MAKE | AUTOMOBILE | MOTORCYCLE |
---|---|---|
BMW | 340I | null |
BMW | 540I | null |
BMW | null | M1000RR |
DESIRED OUTPUT:
MAKE | TYPE | MODEL |
---|---|---|
BMW | AUTOMOBILE | 340I |
BMW | AUTOMOBILE | 540I |
BMW | MOTORCYCLE | M1000RR |
Thanks