我正在做一個整數列的sum(),我想將結果轉換爲bigint - 以避免錯誤。但是,當我嘗試使用sum(myvalue):: bigint它仍然給我一個超出範圍的錯誤。PostgreSQL總結類型爲bigint
有什麼我可以做的查詢來得到這個工作?還是必須將列類型更改爲bigint?
我正在做一個整數列的sum(),我想將結果轉換爲bigint - 以避免錯誤。但是,當我嘗試使用sum(myvalue):: bigint它仍然給我一個超出範圍的錯誤。PostgreSQL總結類型爲bigint
有什麼我可以做的查詢來得到這個工作?還是必須將列類型更改爲bigint?
我用下面的語句
SUM(CAST(gross_amount AS Integer))
這是給列總和BIGINT的結果,
注意解決我的問題:我的列gross_amount是double類型。
嘗試總和(myvalue :: bigint) –
此解決方案有效。 –
'sum(myvalue):: bigint'的意思是「通過'myvalue'計算聚合函數'sum',然後將結果轉換爲'bigint'」 - 因此在轉換髮生時,sum()具有已經選擇了它的結果類型。 – IMSoP