想要十进制结果 Amazon Redshift

Want decimal result Amazon Redshift

我正在计算一个孩子在夏天吃的平均冰淇淋量。 我希望结果有 2 位小数。 查询:

Select day, (sum(ice_cream_cones) *1.0)/(select count(kids)) 
From t1 Group by 1

我得到的结果大约是 1.0003。我只想要 2 个小数点。 有什么建议吗?

你可以用回合来做到这一点

Select day, round((sum(ice_cream_cones) *1.0)/(select count(kids) ), 2)
From t1

假设您的源数据是整数...

SUM(ice_cream_cones) * 100 / COUNT(kids) / 100.0

或者,将您现有的计算转换为小数?

CAST(<calc> AS DECIMAL(8,2))