【发布时间】:2021-03-10 23:09:56
【问题描述】:
我正在尝试在 Python 中创建动态 PostgreSQL 查询:
import psycopg2
import pandas as pd
V_ID=111
conn = psycopg2.connect(host="xxxx", port = 5432, database="xxxx", user="xxxxx", password="xxx")
df= pd.read_sql_query
("""SELECT u.user_name, sum(s.sales_amount)
FROM public.users u left join public.sales s on u.id=s.user_id
WHERE USER_ID = v_ID
Group by u.user_name""",con=conn)
df.head()
当我设置固定 ID 时,查询运行良好,但如果我设置变量“V_ID”,则会出错。
请帮助我,如何在查询中正确放置变量...
【问题讨论】:
标签: python sql pandas postgresql