PostgreSQL中如何同时使用MAX和ROUND函数对聚合结果四舍五入
PostgreSQL中MAX与ROUND函数组合使用方法
你可以直接将MAX函数的返回结果作为ROUND函数的入参嵌套调用即可实现需求,具体实现如下:
最终查询语句
SELECT customer_id, ROUND(MAX(some_number)::numeric, 2) AS max_rounded_value FROM customer_data GROUP BY customer_id;
说明
ROUND函数的第一个参数为待四舍五入的数值,第二个参数为要保留的小数位数,你需要保留2位小数,所以第二个参数填2- 加
::numeric强制类型转换是为了避免部分浮点型数值计算时出现精度误差,如果你表中的some_number字段本身就是numeric/decimal类型,可省略该转换,直接写ROUND(MAX(some_number), 2)即可 - 执行后原来的60.2354125结果就会四舍五入为60.24输出
内容的提问来源于stack exchange,提问作者user16362381
相关产品推荐
相关产品推荐

