Задать вопрос
@McMike

Как в Postgres выбрать данные из поля в форамте json?

Допустим есть таблица со столбцами id, data.
В data храниться массив в json фармате, в котором есть ключь, например name.
Как написать запрос, который выбирал бы в результат id и name?

Вообще конкретная задача в том, чтобы взять сумму по параметру из json массива для определенной выборки.
Т.е. есть таблица
id - date - data
1 - 01.01.2017 - {cost:2, name:"x"}
2 - 01.01.2017 - {cost:3, name:"x1"}
4 - 02.01.2017 - {cost:4, name:"x5"}

Нужно например взять сумму по cost для date =01.01.2017
Т.е. результат запроса
date - sum
01.01.2017 - 5

Можно ли в Postgres вообще написать такой запрос?
  • Вопрос задан
  • 1858 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • Нетология
    SQL и получение данных
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
SELECT json->'name' AS name, json->'cost' AS cost 
FROM (SELECT '{"cost":4, "name":"x5"}'::json) AS j
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы