在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