Я пытаюсь суммировать значения из столбца типа jsonb в таблице в базе данных Aurora / Postgres, но, похоже, это не работает.
select (payload->>'loanAmount')::int from rfqs limit 1;
Дает результаты 10000 (int4)
.
select sum((payload->>'loanAmount')::int) from rfqs limit 1;
Дает результат: ERROR: invalid input syntax for integer: "2000.5"
Кажется, что это как-то связано с тем, как оператор - >> преобразует json в строку, но это как-точто-то не так с этой строкой, которая препятствует правильному приведению типа к int.
В качестве теста я выполнил select SUM(('10000'::int));
, который работал нормально и вернул 10000, как и ожидалось.
Есть идеи?