Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PostgreSQL > Подсчитать сумму элементов jsonb |
Автор: polin11 23.1.2025, 02:34 | ||||
Использую PGSQL. Есть 2 поля в таблице One(jsonb), Two(jsonb) каждое поле всегда состоят из 3 jsonb элементов
Для поля One нужно посчитать сумму всех элементах во всех 3 jsonb для примера выше сумма будет 10+5+6+1=22. Для поля Two нужно посчитать количество всех ключей во всех 3 json для примера выше количество будет 4. Написал такой запрос
Проблема возникла, что запрос не выполняется на PGSQL 10 и ниже, в нем нельзя обращаться к jsonb по индексу "One"[0]. Просьба помочь, как проще написать данный запрос, чтобы можно было выполнить на старой версии PGSQL |
Автор: LSD 23.1.2025, 17:18 | ||
Но можно обращаться через
|
Автор: Akina 26.1.2025, 14:27 |
Пример правильнее давать в виде готового к употреблению CREATE TABLE + INSERT INTO. Ещё правильнее - в виде готового fiddle. |
Автор: LSD 27.1.2025, 23:49 |
А как правильно давать непрошенные советы? |
Автор: Akina 28.1.2025, 09:13 |
Правильно - игнорировать сообщения, которые тебе не нравятся. |
Автор: LSD 28.1.2025, 13:16 |
Akina, можешь улучшить ответ - делай. А советы кому-как надо отвечать оставь при себе. Заодно можешь последовать своему же совету: |
Автор: Akina 28.1.2025, 15:27 |
Ну если всё же прочитать то, что мной написано, то выяснится, что совет был не тому, кто отвечает, а тому, кто спрашивает. Это к слову. А если бы автор сразу оформил вопрос с приведением SQL-скриптов для воссоздания таблицы, то он мог бы получить сразу готовый и пригодный к использованию ответ, к тому же проверенный практически на его же структуре и данных. Я уж не говорю о том, что одиночные кавычки в JSON вызовут у PostgreSQL приступ негодования... |