2012-03-27 90 views
2

是否有可能使一個大陣列從類似的查詢:如何使從一個SELECT返回一個數組的多行

select 
array_append(ARRAY[0], console_id) 
from archive_sessions 
where tournament_id = 14817 

group by試過,但我有它,它使用console_id還是超過1排。

如何在此查詢中初始化一個空的ARRAY[]

回答

3

你想array_agg

select array_agg(console_id) as consoles from archive_sessions where tournament_id = 14817 
+0

我見過這個功能,但爲什麼我沒有嘗試它-1對我來說+1對你來說 – 2012-03-27 19:28:20

3

如果查詢只返回進入陣列列(S),使用ARRAY constructor

SELECT ARRAY(SELECT console_id FROM archive_sessions 
      WHERE tournament_id = 14817) AS console_arr; 

這通常是array_agg()爲快簡單的情況。