|
Запрос к полю jsonb
|
|||
---|---|---|---|
#18+
Добрый день. Прошу помочь с написанием запроса. Вводные: Есть таблица с полем data в формате jsonb Содержит: { "items": [ {"name": "A", "id": 1}, {"name": "B", "id": 2} }, { {"name": "A", "id": 1}, {"name": "B", "id": 2} }, { {"name": "С", "id": 8}, {"name": "G", "id": 5} }... Задача: Посчитать количество "id" для каждой строки - в данном примере - 3. Самих строк содержащих данные естественно больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 17:26 |
|
Запрос к полю jsonb
|
|||
---|---|---|---|
#18+
LonelYNighTWolF, во первых у тебя не правильный json как минимум так: Код: plsql 1. 2. 3. 4. 5. 6. 7.
по твоему решению идеально подходит это: Код: plsql 1.
как развернуть массив смотри тут RTFM ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 09:27 |
|
Запрос к полю jsonb
|
|||
---|---|---|---|
#18+
Благодарю, попробую разобраться в мануале, что вы предложили. json указал корректно. БД с которой столкнулся именно такого формата. { "items": [ { }, { }., И к сожалению пока разобраться не получилось, как получать доступ к тем или иным данным из массива. К примеру, как вывести все name или все id. С форматом json работаю впервые. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 19:02 |
|
|
start [/forum/topic.php?fid=53&fpage=46&tid=1995432]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 383ms |
0 / 0 |