mysql sum函數(shù)后面好多位小數(shù)點

在mysql中,如果你屬性是float double 或者string,現(xiàn)在要對這個列的數(shù)據(jù)進行累加操作,sum聚合函數(shù)的使用后,可能會在結果中出來很多的小數(shù)點,怎么能讓進行精確累加呢?
在mysql進行聚合的時候,把數(shù)據(jù)類型轉換為decimal,具體使用如下:
SELECT
count(id) AS total,
cast(
sum(commission) AS DECIMAL (19, 5)
) AS sumComm
FROM
jd_settle_order
結果:雖然后面多了三個0,但是結果是精確的

image.png

如果不使用cast:
SELECT
count(id) AS total,
sum(commission) AS sumComm
FROM
jd_settle_order
結果:這個結果是不對的?。。≡趯~的時候就會失敗

image.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容