【详述】
SELECT
SUM(Amount * Proportion * ChangeShare / Volume) Amount 错误结果
SUM(Amount * (Proportion * ChangeShare / Volume) ) Amount 正确结果
查询结果不一致
其中字段定义为:
Amount decimal(18, 2) NOT NULL
Proportion decimal(9, 5) NOT NULL
ChangeShare decimal(27, 12) NOT NULL
Volume decimal(18, 2) NOT NULL
按照道理,应该括号的优先级可忽略,在SQL Server中,2个查询的结果是一样的,但在StarRocks中,结果不一致
【业务影响】
【StarRocks版本】2.5以及3.0以上
【集群规模】3fe+3be
【机器信息】基础配置