【发布时间】:2020-07-02 22:10:49
【问题描述】:
问题
如何在 PostgreSQL 中使用 avg 和 round 提供小数点?
字符串转十进制需要什么函数?
使用的功能
第一个功能
AVG(ratings.dating) AS scent_avg
第一个错误
Error: expected { scents_id: 1, scent_avg: 4.5 } response body, got { scents_id: 1, scent_avg: '4.5000000000000000' }
第二个功能
ROUND(AVG(ratings.rating), 1) AS scent_avg
第二次错误
Error: expected { scents_id: 1, scent_avg: 4.5 } response body, got { scents_id: 1, scent_avg: '4.5' }
第三功能
用什么函数将字符串转换为数字?
编辑
看来我精神错乱了。 sticky bit 澄清了 int 没有小数点!我从原始帖子中删除了 int 位。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
预期输出是什么?
-
"...提供带小数点的整数" -- 什么?整数没有小数部分,所以一点没有意义。或者你是什么意思?
-
@Gordon - 同上。添加了 PostgreSQL。
-
所以结果应该是一个
numeric值没有微不足道的零?还是格式化字符串 (text)?
标签: sql postgresql casting rounding average