поле в котором через запятую собраны значения кода. Как мне развернуть эти значения в одну колонку чтобы в каждой строке было одно занчение? желательно запросом или функцией можете помочь?
Пример:
id, name, code в поле code лежат значения 010,060,360,381,076,185,942,943,944,945,946,947
Как мне получить запросом
id name code
1 имя 010
1 имя 060
1 имя 360
..... итд
WITH x(id, name, code) AS (VALUES (1, 'имя', '010,060,360,381,076,185,942,943,944,945,946,947')) SELECT x.id, x.name, regexp_split_to_table(x.code, ',') FROM x ;
Но лучше бы Вы переделали схему, если это возможно — это же нарушение 1NF прямо "по учебнику". ;(
наверное можно поле в массив и потом unnest
Обсуждают сегодня