Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
13.12.2018, 17:26
|
|||
---|---|---|---|
|
|||
Запрос к полю 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. Самих строк содержащих данные естественно больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2018, 09:27
|
|||
---|---|---|---|
|
|||
Запрос к полю jsonb |
|||
#18+
LonelYNighTWolF, во первых у тебя не правильный json как минимум так: Код: plsql 1. 2. 3. 4. 5. 6. 7.
по твоему решению идеально подходит это: Код: plsql 1.
как развернуть массив смотри тут RTFM ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2018, 19:02
|
|||
---|---|---|---|
|
|||
Запрос к полю jsonb |
|||
#18+
Благодарю, попробую разобраться в мануале, что вы предложили. json указал корректно. БД с которой столкнулся именно такого формата. { "items": [ { }, { }., И к сожалению пока разобраться не получилось, как получать доступ к тем или иным данным из массива. К примеру, как вывести все name или все id. С форматом json работаю впервые. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1995432]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 416ms |
0 / 0 |