python - psql 查询中的 Python 列表作为参数
问题描述
我尝试了以下代码,以便在查询中使用 hadm list 运行我的查询,但最后。
hadm = [1,2,3,4,5,6,7,8,9]
placeholder= '?'
placeholders= ','.join(placeholder for unused in hadm)
sql_lab = """SELECT admissions.hadm_id as hadm_id, min(charttime) as first_lab
FROM mimic2v26.labevents JOIN mimic2v26.admissions using(subject_id)
WHERE admissions.hadm_id in (%s) AND
charttime - admit_dt > interval '-48 hours'
GROUP BY admissions.hadm_id"""%placeholders
cur.execute(sql_lab,hadm)
我收到以下错误:
ProgrammingError Traceback (most recent call last)
<ipython-input-156-2263cc2076d2> in <module>()
7 charttime - admit_dt > interval '-48 hours'
8 GROUP BY admissions.hadm_id"""%placeholders
----> 9 cur.execute(sql_lab,hadm)
ProgrammingError: syntax error at or near ","
LINE 3: WHERE admissions.hadm_id in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?...
^
解决方案
推荐阅读
- ios - 为什么不调用 dataTask 的完成处理程序?
- r - 如何添加 0 来代替缺失月份的数据?
- amazon-web-services - 找不到 AWS Cognito 托管 UI 服务器 IP 地址
- node.js - 如何在 2 个节点 js 应用程序之间发布数据
- c# - 使用 MongoDB 和 C# 在数组中查询深度嵌套的对象
- postgresql - 创建两个 docker 容器的问题:一个 postgreSQL 和一个带有 docker-compose.yml(PgAdmin 重新启动状态)的 pgadmin4
- javascript - webpack 4 sass-loader 不生成 scss 源映射
- c# - 将 DateTime 转换为日期,然后仅将日期作为字符串返回
- asp.net-core - 如何从 IHttpContextAccessor 获取当前用户(asp.net core 3)
- r - R多箱线图可视化