回答
SELECT string_agg(id, ',') FROM table
需要PostgreSQL的9.0,但是這不是一個問題。
剛纔發現這個有用。謝謝! – gooddadmike 2013-08-13 14:15:14
請注意,至少對於我來說,string_agg不喜歡爲它的第一個參數取一個int,所以我做了類似:'string_agg(CAST(id as varchar),',')'。 – JZC 2015-06-22 17:24:45
@JZC,或者更簡單:'string_agg(id :: text,',')' – Alphaaa 2016-11-10 11:37:02
您可以使用array()和array_to_string()函數來查詢您的查詢。 With 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'' – 2017-06-15 06:23:13
您可以從任何SQL查詢中使用PSQL生成CSV:
$ psql
> \o myfile.csv
> \f ','
> \a
> SELECT col1 AS column1, col2 AS column2 ... FROM ...
產生的myfile.csv將有SQL ResultSet列名作爲CSV列標題,以及查詢元組爲CSV行。
H/T http://pookey.co.uk/wordpress/archives/51-outputting-from-postgres-to-csv
Hiya,這可能很好的解決了這個問題......但是如果你能提供一些關於如何和爲什麼的解釋它的工作原理:)不要忘了 - 堆棧溢出的堆棧中有許多新手,他們可以從你的專業知識中學到一兩件事 - 對你來說顯而易見的東西可能不是這樣。 – 2014-07-23 23:36:41
共@Taryn。請以相關示例代替「某些SQL」。 – 2014-07-23 23:45:24
- 1. SQL查詢的逗號分隔結果
- 2. 逗號串聯結果分隔列表
- 3. 加入查詢結果以逗號分隔值的單行
- 4. 以單行逗號分隔的格式選擇查詢結果
- 5. 以逗號分隔的SQL結果
- 6. SQL數據以逗號分隔的列表返回
- 7. 多個查詢參數值,以逗號分隔列表
- 8. 逗號分隔的列表
- 9. ADO文本文件查詢 - 通過逗號分隔的結果
- 10. 使用逗號分隔結果集的sql server子查詢
- 11. SQL:用查詢拆分逗號分隔的字符串列表?
- 12. 的MySQL與逗號分隔的結果
- 13. 逗號分隔列表
- 14. @synthesize逗號分隔列表
- 15. form:select返回一個逗號分隔的列表
- 16. 如何把查詢結果轉換成以逗號分隔的列表中的一列
- 17. 顯示下面的查詢用逗號分隔的列表
- 18. 如何轉換值的陣列從查詢返回到逗號分隔值
- 19. 用Examine和Lucene.Net查詢逗號分隔的ID列表?
- 20. 從逗號分隔列表到單個項目結果集。 * mysql
- 21. SQL查詢的逗號分隔輸出
- 22. SQL - 在逗號分割查詢結果,以排序到下拉列表
- 23. 查詢在逗號分隔列表中發生
- 24. SQL查詢到ID號用逗號分隔的列嗎?
- 25. 對PostgreSQL的查詢返回1列和0行的結果?
- 26. PostgreSQL的:在與逗號分隔值
- 27. 動態SQL逗號分隔值查詢
- 28. SQL查詢與逗號分隔值
- 29. 用逗號分隔的列
- 30. 使用單個id列查詢逗號分隔的列?
的可能重複的[Postgresql的GROUP_CONCAT等效?](http://stackoverflow.com/questions/2560946/postgresql-group-concat-equivalent) – podiluska 2012-08-10 09:40:50
上述 「欺騙」 是相關的和很有用,特別是'array_agg()'函數。 – 2013-06-10 23:44:05