Cassandra:使用cast函数错误将整数值转换为十进制值
我试图得到一列的平均值,我希望输出为十进制格式。该列被称为Cassandra:使用cast函数错误将整数值转换为十进制值,cassandra,cql,Cassandra,Cql,我试图得到一列的平均值,我希望输出为十进制格式。该列被称为rating\u place,类型为int 列rating\u place中的样本数据是5,1,6,2,6,6,3,8,9,4 这是我的代码: CREATE INDEX ON place_ratings (place_name); SELECT CAST(avg(rating_place) AS float) FROM place_ratings WHERE place_name = 'Taco Bills'; 当我运行这段代码时,它
rating\u place
,类型为int
列rating\u place
中的样本数据是5,1,6,2,6,6,3,8,9,4
这是我的代码:
CREATE INDEX ON place_ratings (place_name);
SELECT CAST(avg(rating_place) AS float) FROM place_ratings WHERE place_name = 'Taco Bills';
当我运行这段代码时,它返回值8,但它应该是8.25。我需要对代码进行哪些更改才能获得十进制形式而不是整数形式的输出
谢谢。从place_ratings(place_name=‘Taco Bills’)的place_ratings(place_place as float)中选择平均值(cast(评级为浮动));从place_ratings(place_name=‘Taco Bills’)的place_ratings(place_place as float)中选择平均值(cast(评级_place as float));