字段为decimal ,sum 函数求和之后 多了小数位

版本为2.2 有的sum求和之后的结果 为 10622627.5158070000000000 ,小数位后面多了很多位0。
版本2.13 不会出现这种情况

这是什么原因导致?

应该是跟你的decimal位数有关。

请提供一下例子,谢谢!

我们都是用的 decimal128(20, 8),同一个sql,2.13版本是好的。2.2 版本有做什么改动吗?

CREATE TABLE example_db.table_range2
(
k1 DATE,
k2 INT,
k3 SMALLINT,
k4 DECIMAL128(20,8)
)
ENGINE = olap
DUPLICATE KEY(k1, k2, k3)
PARTITION BY RANGE (k1)
(
PARTITION p1 VALUES LESS THAN (“2022-01-01”),
PARTITION p2 VALUES LESS THAN (“2022-06-01”),
PARTITION p3 VALUES LESS THAN (“2022-12-01”)
)
DISTRIBUTED BY HASH(k2) BUCKETS 10;

insert into table_range2 values(‘2022-01-02’,1,1,‘13423.2345’);
insert into table_range2 values(‘2022-01-02’,1,1,‘423.2345’);
insert into table_range2 values(‘2022-01-03’,2,1,‘13423.2345’);
insert into table_range2 values(‘2022-01-03’,3,1,‘13423.2345’);
insert into table_range2 values(‘2022-06-02’,2,1,‘3423.2345’);

image

您好,我是2.2.4版本,没发现您说的问题。