Резултатът очевидно е по-голям от това, което bigint
може да съдържа:
Postgres връща numeric
в такъв случай. Не трябва да правите нищо, просто трябва да работи без изрично предаване.
Ако не стане, можете да прехвърлите основния тип към bigint
, като по този начин принуждава резултата да бъде numeric
във всеки случай.
SELECT sum(myvalue::int8) ...