1. 程式人生 > >PostgreSQL 列轉行問題

PostgreSQL 列轉行問題

1 測試表資料

SELECT
    relative_label_content
FROM
    frk_s.label_cor_gene

relative_label_content

------

AA

BB

CC

 

2 列轉行寫法

寫法1:(string_agg)

SELECT
    frwybs,
    string_agg (relative_label_content, ',') as relative_label_content
FROM
    frk_s.label_cor_gene
GROUP BY
    frwybs

relative_label_content

------------

AA,BB,CC

 

寫法2: array_to_string(ARRAY_AGG (text),',')

SELECT
    frwybs,
    array_to_string(
        ARRAY_AGG (DISTINCT relative_label_content),
        ','
    )  as labels_content
FROM
    frk_s.label_cor_gene
GROUP BY
    frwybs

labels_content

------------

AA,BB,CC