私はjsonオブジェクトを含むカラムを持っています。私の目標は、私が限界を使っていても配列の総数を得ることです。Postgresがjsonカウントを取得する
CREATE TABLE json_values (
elems json
);
INSERT INTO json_values VALUES ('{"field1" : [{"val" : 1}, {"val" : 2}, { "val" : 3}] ,"field2" : []}');
SELECT json_array_elements(elems->'field1'), count(*) OVER()
FROM json_values
LIMIT 1
)これは最初の行を表示しますが、(オーバーカウントと思われるが考慮して取られていない、確かに私は唯一の1ではなく3
のを取得し、それを行うための別の方法はありますか?
素晴らしい回答ですが、実際にはjson_array_lengthはバージョン9.3以降で利用可能です –