Eu tenho a seguinte estrutura e consulta:
SELECT jsonb_path_query_array(jsonb '{"subscores": {"score_a": 2, "score_b": 3, "score_c": 4}}','$.subscores.* ? (@>2)');
que retorna:
[3,4]
ou
SELECT jsonb_path_query(jsonb '{"subscores": {"score_a": 2, "score_b": 3, "score_c": 4}}','$.subscores.* ? (@>2)');
que retorna (como linhas):
3
4
Existe uma maneira de estruturar minha consulta para obter o subconjunto de objetos como uma única linha, valor de campo único? ou seja:
{"score_b": 3, "score_c": 4}
dado um conjunto dinâmico de pontuações, ou seja. algumas linhas terão score_d, ...
, etc
Acho que você precisa desaninhar todos os elementos e agregá-los de volta: