次のように私は、id::int
とcontent::jsonb
ではPostgreSQL 9.4を使用して、テーブルtest
を持っています:PostgresのGROUP BYは
content
列に内部フィールド上
GROUP BY
行う方法
id | content
----+-----------------
1 | {"a": {"b": 1}}
2 | {"a": {"b": 1}}
3 | {"a": {"b": 2}}
4 | {"a": {"c": 1}}
各グループを配列として返しますか?具体的には、私が探しています結果は以下のとおりです。
content
---------------------------------
[{"a": {"b": 1}},{"a": {"b": 1}}]
[{"a": {"b": 2}}]
(2 rows)
をしよう:
SELECT json_agg(content) as content FROM test GROUP BY content ->> '{a,b}';
収量:
content
----------------------------------------------------------------------
[{"a": {"b": 1}}, {"a": {"b": 1}}, {"a": {"b": 2}}, {"a": {"c": 1}}]
(1 row)
あなたの質問を編集し、あなたが探している結果を提供してください。 –
@GordonLinoffおかげさまで、ありがとうございます!私は、質問を改善し、試行し、私の希望の結果を追加しました。 – JGem