当小数部分只有 0 时如何在红移中保留小数部分

how to retain the decimal part in redshift when the decimal part is only having 0

在我的代码中,我们使用乘法作为 (180.00*60.00)。 理想情况下,因为这两个数字都是十进制类型,所以我希望我的答案也是十进制的。但在红移中,我观察到这个方程只产生整数。 基本上,当这种乘法发生时,我希望答案为 10800.0000 而不是 10800。 如何在 Redshift 中实现这一点。我尝试将强制转换为整个表达式,甚至个人表达式,但我仍然只在整数中得到答案。 有什么帮助吗?

如果我正确理解你的问题,你是在问为什么 Redshift 没有将字符串“180.00*60.00”推断为十进制类型的 2 个值的乘积,是吗?如果正确,您只需要为乘法转换输入值。例如:

select 180.00::decimal(6,2) * 60.00::decimal(6,2) ;

您似乎还希望结果有 4 位有效数字,因此您可能希望转换为 decimal(8,4)。

如果我没抓住你问题的重点,请澄清。