- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数行の結果を単一列に連結)
【解決方法】PostgreSQLで複数行の結果を単一列に連結する方法
このQ&Aのポイント
- PostgreSQLではMySQLのGROUP_CONCAT関数のような便利な関数が存在しないため、別の方法で複数行の結果を単一列に連結する必要があります。
- 一つの方法として、ARRAY_AGG関数を使用し、配列を文字列に変換することができます。
- 具体的には、以下のような形でARRAY_AGG関数とarray_to_string関数を組み合わせて使用します: array_to_string(ARRAY_AGG(ID_SUB_CODE), ',')。これにより、複数のID_SUB_CODEがカンマ区切りで連結された単一の文字列が得られます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
select id_sub, ( select array_to_string(ARRAY(select id_sub_code from table2 where table1.id_sub=table2.id_sub ), ',') ) from table1; なんて参考になりませんか。
お礼
お返事ありがとうございます。 理想通りの結果を得ることができました。 2日ほど悩んでいたのがすっきりしました。