129

いくつかSELECT id from tableの結果を返すクエリ(実際の場合は複雑なクエリ)があるとします。

問題はid、コンマで区切られた単一の行ですべての戻り値を取得する方法です。

4

6 に答える 6

277

SELECT string_agg(id::text, ',') FROM table

PostgreSQL 9.0 が必要ですが、それは問題ではありません。

于 2012-08-10T15:09:58.597 に答える
57

array() および array_to_string() 関数をクエリと一緒に使用できます。次のような結果が得SELECT array( SELECT id FROM table );られます: {1,2,3,4,5,6}

次に、{} 記号を削除したい場合は、array_to_string() 関数を使用し、コンマを区切り文字として使用するだけで、次SELECT array_to_string( array( SELECT id FROM table ), ',' )のような結果が得られます: 1,2,3,4,5,6

于 2012-08-10T11:11:41.660 に答える