Postgresql GROUP_CONCAT と同等ですか? 質問する

Postgresql GROUP_CONCAT と同等ですか? 質問する

テーブルがあり、フィールド値が連結された ID ごとに 1 行を取得したいと考えています。

たとえば、私のテーブルには次の内容が含まれています。

TM67 | 4  | 32556
TM67 | 9  | 98200
TM67 | 72 | 22300
TM99 | 2  | 23009
TM99 | 3  | 11200

そして、次のように出力します:

TM67 | 4,9,72 | 32556,98200,22300
TM99 | 2,3    | 23009,11200

MySQL では集計関数を使用できましたGROUP_CONCATが、ここでは機能しないようです... PostgreSQL に相当するもの、またはこれを実現する別の方法はありますか?

ベストアンサー1

9.0以降これはさらに簡単です:

SELECT id, 
       string_agg(some_column, ',')
FROM the_table
GROUP BY id

おすすめ記事