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 回答