У меня есть столбец внутри таблицы базы данных postgresql типа jsonb
с именем meta
.Это данные, которые у меня есть в одной из строк в столбце meta таблицы.
{
budget: {
data: "2018-12-15",
target: 47.5,
spend: 12.3
}
}
Я пытаюсь написать запрос, который возвращает все строки, где
meta.budget.spend < meta.budget.target
или
meta.budget.date != "2018-12-15"
Я пытался
SELECT ... WHERE (("table"."meta"#>>'{budget,spend}') < "table"."meta"#>>'{budget,target}'
OR ("table"."meta"#>>'{budget,date}') != '2018-12-15')
и я получил 0 строку в результате.Я правильно делаю запрос?Если нет, то как мне это исправить.