OK, ce n'est pas tout-à-fait le même problème que le premier post, alors...
Si j'ai bien compris, vous avez plutôt une table de cette forme :
col1 | col2
----------
Toto | A,B,C
Tata | A,D
Et vous voulez obtenir quelque chose comme ça
col1 | col2
----------
Toto | A
Toto | B
Toto | C
Tata | A
Tata | D
Du coup, une des solutions, c'est de transformer le contenu de col2 en tableau avec la fonction STRING_TO_ARRAY(), puis de passer par UNNEST() :
1 2
| SELECT col1, UNNEST(STRING_TO_ARRAY(col2, ','))
FROM test; |
Si ça n'est pas ça, pouvez-vous donner un exemple de vos données ?
Partager