Il risultato è ovviamente maggiore di quello che bigint
potrebbe contenere:
Postgres restituisce numeric
in tal caso. Non dovresti fare nulla, dovrebbe funzionare senza un cast esplicito.
In caso contrario, puoi trasmettere il tipo di base a bigint
, costringendo così il risultato a essere numeric
in ogni caso.
SELECT sum(myvalue::int8) ...