Разделить столбец красного смещения на несколько столбцов - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть таблица в красном смещении, которая содержит некоторую агрегацию данных

Product_id , options_id
1,           tag1:value1&tag2:value2

Вместо этого я хочу иметь представление, отображающее их следующим образом:

 Product_id , tag1 , tag2
 1 ,           value1 , value 2

Есть лиспособ сделать это?

Я могу найти только людей в Интернете, которые вместо этого разбивают его на несколько строк, как здесь:

https://www.holistics.io/blog/splitting-array-string-into-rows-in-amazon-redshift-or-mysql/

, но это не служит моей цели

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете использовать split_part

select product_id, 
       split_part(split_part('tag1:value1&tag2:value2', '&', 1), ':', 1) as tag1, 
       split_part(split_part('tag1:value1&tag2:value2', '&', 2), ':', 1) as tag2
from the_table
...