Ema*_*mac 2 python postgresql psycopg2
这是一个非常具体的问题,但我正在通过 Python 运行一个自动化脚本,该脚本使用 psycopg2 运行 Postgresql 查询。其中一个字段返回百分比,但不是将它们显示为整数,我想在每个数字后添加一个百分比。例如,我的查询中有这一行:
CASE WHEN (delivered_orders != 0) then round((scanned_deliveries::numeric
/ delivered_orders::numeric)*100) when delivered_orders = 0 then 0 end as
scan_percent
Run Code Online (Sandbox Code Playgroud)
因此,如果有 4 个订单和 3 个被扫描,它将返回 75。我希望它返回 75%。我试过将它与 || 连接起来 '%' 和 || % 在“结束”之后,但 Python 将百分比视为占位符,它说元组超出范围,因为我没有足够的值。我也尝试过将它用作占位符,然后在执行 cursor.execute(query, ('%')) 时放入 '%' 但它说:
值错误:不支持的格式字符
我也尝试了其他一些事情。我正在用头撞墙,以为你们聪明人可能知道我需要做什么。谢谢你的帮助!