Sql 红移乘法

Sql 红移乘法,sql,amazon-redshift,Sql,Amazon Redshift,我是红移新手,尝试在我的SQL中执行乘法,如下所述 Case When COALESCE(height * width * length * weight, 0) = 0 then ... 正在获取下面的错误消息 无效操作:结果刻度溢出最大精度 详情: 有人能给我指路吗。 精密度 整个值中有效位数的总数: 小数点两侧的位数。例如 数字48.2891的精度为6,刻度为4。默认值 精度(如果未指定)为18。最大精度为38 所以我认为这取决于当前数据类型的精度。解决方法之一是铸造: Case Wh

我是红移新手,尝试在我的SQL中执行乘法,如下所述

Case  When COALESCE(height * width * length * weight, 0) = 0 then ...
正在获取下面的错误消息

无效操作:结果刻度溢出最大精度 详情:

有人能给我指路吗。

精密度

整个值中有效位数的总数: 小数点两侧的位数。例如 数字48.2891的精度为6,刻度为4。默认值 精度(如果未指定)为18。最大精度为38

所以我认为这取决于当前数据类型的精度。解决方法之一是铸造:

Case When COALESCE(height::decimal(8,3) * width::decimal(8,3) * length::decimal(8,3) * weight::decimal(8,3), 0) = 0 then ...