• ベストアンサー
※ 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がカンマ区切りで連結された単一の文字列が得られます。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

select id_sub, ( select array_to_string(ARRAY(select id_sub_code from table2 where table1.id_sub=table2.id_sub ), ',') ) from table1; なんて参考になりませんか。

karin16jp
質問者

お礼

お返事ありがとうございます。 理想通りの結果を得ることができました。 2日ほど悩んでいたのがすっきりしました。

関連するQ&A