Sql 想要十进制结果吗

Sql 想要十进制结果吗,sql,decimal,amazon-redshift,Sql,Decimal,Amazon Redshift,我试图计算一个孩子在夏天平均吃多少冰淇淋。 我希望结果有两个小数。 查询: 我得到的结果大约是1.0003。我只想要两个小数点。 有什么建议吗?你可以用round来做 Select day, round((sum(ice_cream_cones) *1.0)/(select count(kids) ), 2) From t1 你可以用圆形的 Select day, round((sum(ice_cream_cones) *1.0)/(select count(kids) ), 2) From

我试图计算一个孩子在夏天平均吃多少冰淇淋。 我希望结果有两个小数。 查询:

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

你可以用round来做

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

你可以用圆形的

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))
CAST(十进制(8,2))

假设源数据是整数

SUM(ice_cream_cones) * 100 / COUNT(kids) / 100.0
或者,将现有计算转换为十进制

CAST(<calc> AS DECIMAL(8,2))
CAST(十进制(8,2))

您的查询不是有效的SQL。有不平衡的括号。@GMB这是一个虚构的查询,类似于真实的查询。谢谢,我修正了你的查询不是有效的SQL。有不平衡的括号。@GMB这是一个虚构的查询,类似于真实的查询。谢谢,我修好了