1

以下のようなテーブルがあります。

Id      NAME
---     ------
1        A;B;C
2        D;E

以下のようにデータを取得したい

Id      Name
---     -----
1       A
1       B
1       C
2       D
2       E

誰でもこれについて私を助けることができますか?

4

1 に答える 1

0

あなたのテーブルはこんな感じだと思います

    id          |   NAME
----------------+----------
    1           |    A;B;C;
    2           |    D;E

次に、以下のように変更します

    id          |   Name
----------------+----------
    1           |    A
    1           |    B
    1           |    C
    2           |    D
    2           |    E

以下のクエリを試してください

select i.id,s.NAME from tablename i, unnest(string_to_array(i.NAME, ';')) s(Name);
于 2016-04-14T05:18:49.833 に答える