こんな感じのテーブルがあります
Movie Actor
A 1
A 2
A 3
B 4
映画の名前とその映画のすべての俳優を取得したいのですが、結果を次のような形式にしたいと考えています。
Movie ActorList
A 1, 2, 3
どうすればいいですか?
こんな感じのテーブルがあります
Movie Actor
A 1
A 2
A 3
B 4
映画の名前とその映画のすべての俳優を取得したいのですが、結果を次のような形式にしたいと考えています。
Movie ActorList
A 1, 2, 3
どうすればいいですか?
array_agg
そのために関数を使用できます:
SELECT "Movie",
array_to_string(array_agg(distinct "Actor"),',') AS Actor
FROM Table1
GROUP BY "Movie";
結果:
映画 | 俳優 |
---|---|
あ | 1,2,3 |
B | 4 |
このSQLFiddleを参照してください
詳細については、9.18 を参照してください。集計関数