Обработка сложного jsonb поля

У меня есть таблица с двумя колонками

Some Table
- id int
- data jsonb

Одна строка может выглядить вот так

id      jsonb
111     {"1": {"b": 11}, "2":{"b":22}}

Нужно написать запрос так, чтобы он выводил id записи и сумму значений с ключом b

id  sum
111 33

Копал в строну jsonpath чтобы адресоваться на значение этого поля, но не вышло.


Ответы (1 шт):

Автор решения: Мелкий
select id, 
   (select sum((v->>'b')::int) from jsonb_each(data) as j(k,v)) 
from tablename
→ Ссылка