У меня есть структура таблицы следующим образом:
code | col1 | col2 | col3 |
0001 | c11 | c12 | c13 |
0002 | c21 | c22 | c23 |
0003 | c31 | c32 | c33 |
0004 | c41 | c42 | c43 |
Я хочу преобразовать его в
code | col_to_row | value
0001 | col1 | c11
0001 | col2 | c12
0001 | col3 | c13
0002 | col1 | c21
и так одно. Есть ли встроенная функция для этого, так как я бы не предпочел использовать приведенный ниже запрос, так как мои столбцы из входной таблицы могут расти со временем
select code,'col1' as col_to_row, col1 as value, from database.table
union all
select code,'col2' as col_to_row, col2 as value, from database.table
union all
select code,'col3' as col_to_row, col3 as value, from database.table