@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 вообще написать такой запрос?
  • Вопрос задан
  • 1849 просмотров
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
SELECT json->'name' AS name, json->'cost' AS cost 
FROM (SELECT '{"cost":4, "name":"x5"}'::json) AS j
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы