我试图在PostgreSQL中将我的除法和结果四舍五入到小数点后2位。我已经尝试了下面的方法,但它将它们四舍五入到整数。
round((total_sales / total_customers)::numeric,2) as SPC,
round((total_sales / total_orders)::numeric,2) as AOV
我怎样才能把结果四舍五入到小数点后两位?
亲切问候,JB78
我试图在PostgreSQL中将我的除法和结果四舍五入到小数点后2位。我已经尝试了下面的方法,但它将它们四舍五入到整数。
round((total_sales / total_customers)::numeric,2) as SPC,
round((total_sales / total_orders)::numeric,2) as AOV
我怎样才能把结果四舍五入到小数点后两位?
亲切问候,JB78
2条答案
按热度按时间dzhpxtsq1#
假设total_sales和total_customers是
integer
列,则表达式total_sales / total_orders
产生integer
。你需要至少铸造其中一个 *,然后才能对它们进行舍入,例如:
total_sales / total_orders::numeric
从除法中得到十进制结果:示例:
返回:
kr98yfug2#
将在postgres中给予我们舍入到2个十进制值