Как подсчитать json узлов в postgres jsonb - PullRequest
0 голосов
/ 05 августа 2020

В моей базе данных Postgres у меня есть столбец jsonb с элементами заказа:

[
{"discount": 29.96, "quantity": 1, "item_value": 69.94, "unit_price": 99.9, "stock_sku_id": 98906, "product_sku_id": 98775}, 
{"discount": 52.81, "quantity": 1, "item_value": 123.19, "unit_price": 176.0, "stock_sku_id": 15183, "product_sku_id": 15077}
]

Мне нужно подсчитать количество строк в этом порядке.

Я пытался использовать:

select (o.data->'items') from orders o where o.id = 34505

select count((o.data->'items')) from orders o where o.id = 34505

select (o.data->'items').count() from orders o where o.id = 34505

Но любое решение работает.

1 Ответ

0 голосов
/ 05 августа 2020

Решаю с помощью функции JSONB_ARRAY_LENGTH!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...