175

こんな感じのテーブルがあります

Movie   Actor   
  A       1
  A       2
  A       3
  B       4

映画の名前とその映画のすべての俳優を取得したいのですが、結果を次のような形式にしたいと考えています。

Movie   ActorList
 A       1, 2, 3

どうすればいいですか?

4

2 に答える 2

72

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 を参照してください。集計関数

于 2013-04-06T05:10:06.493 に答える