2016-05-27 6 views
0

"id"、 "name"と言うと、複数の列を持つテーブルがあります。postgresql:テーブル列をテキストに平滑化する方法

テーブルの列をテキストの配列に平坦化できる関数はありますか?

SELECT ARRAY(SELECT row_to_json(t) FROM (SELECT id FROM table) t) 

このSQLは私が

[1,2] 

か、単に簡略化する以下のようになり作り出すことができる機能やクエリを探しています

[{"id":1},{"id":2}] 

を結果作り出す私はそれのために欲しいものではありません、私は不必要を逆行できる関数を探しています

+1

値の配列だけが必要な場合は、最初に 'row_to_json'を使用するのはなぜですか? –

+0

これはjson関数[documentation](https://www.postgresql.org/docs/current/static/functions-json.html)から得ることができる最も近い結果であるためです。 – Simon

答えて

2

使用array_agg()

select array_agg(id) 
from table 

これは、列のデータ型で型指定された配列を返します。したがって、idintの場合、これは返されますint[]

関連する問題