いくつかSELECT id from table
の結果を返すクエリ(実際の場合は複雑なクエリ)があるとします。
問題はid
、コンマで区切られた単一の行ですべての戻り値を取得する方法です。
いくつかSELECT id from table
の結果を返すクエリ(実際の場合は複雑なクエリ)があるとします。
問題はid
、コンマで区切られた単一の行ですべての戻り値を取得する方法です。
SELECT string_agg(id::text, ',') FROM table
PostgreSQL 9.0 が必要ですが、それは問題ではありません。
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