![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
polin11 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.6.2015 Репутация: нет Всего: нет |
Использую 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 |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 537 |
Но можно обращаться через
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20580 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
Пример правильнее давать в виде готового к употреблению CREATE TABLE + INSERT INTO. Ещё правильнее - в виде готового fiddle. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 537 |
А как правильно давать непрошенные советы?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20580 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
Правильно - игнорировать сообщения, которые тебе не нравятся.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15717 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 537 |
Akina, можешь улучшить ответ - делай. А советы кому-как надо отвечать оставь при себе.
Заодно можешь последовать своему же совету: -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20580 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 3 Всего: 454 |
Ну если всё же прочитать то, что мной написано, то выяснится, что совет был не тому, кто отвечает, а тому, кто спрашивает. Это к слову. А если бы автор сразу оформил вопрос с приведением SQL-скриптов для воссоздания таблицы, то он мог бы получить сразу готовый и пригодный к использованию ответ, к тому же проверенный практически на его же структуре и данных. Я уж не говорю о том, что одиночные кавычки в JSON вызовут у PostgreSQL приступ негодования... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |