Resultatet er tydeligvis større end hvad bigint
kunne holde:
Postgres returnerer numeric
i et sådant tilfælde. Du skal ikke gøre noget, det skal bare fungere uden eksplicit cast.
Hvis det ikke gør det, kan du caste basistypen til bigint
, hvilket tvinger resultatet til at være numeric
under alle omstændigheder.
SELECT sum(myvalue::int8) ...