回答:
SELECT string_agg(id::text, ',') FROM table
PostgreSQL 9.0が必要ですが、それは問題ではありません。
string_agg(CAST(id as varchar), ',')
代わりに次のようにしました。
string_agg(id::text, ',')
select string_agg(id, ', ' order by id desc) from table
STRING_AGG(DISTINCT customer_name, ',')
クエリで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
SELECT array_to_string( id, ',' ) AS id FROM table
psqlを使用して、任意のSQLクエリからCSVを生成できます。
$ psql
> \o myfile.csv
> \f ','
> \a
> SELECT col1 AS column1, col2 AS column2 ... FROM ...
結果のmyfile.csvには、SQL結果セットの列名がCSV列ヘッダーとして、クエリのタプルがCSV行として含まれます。
h / t http://pookey.co.uk/wordpress/archives/51-outputting-from-postgres-to-csv
同じためにarray_to_string()&array()関数を使用します。
select array_to_string(array(select column_name from table_name where id=5), ', ');
string_agg()
ますか?