我尝试使用以下代码,以便在查询内部但最后使用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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?...
                                  ^

  ask by Mostafa Alishahi translate from so

本文未有回复,本站智能推荐:

1回复

Python中的PostgeSQL查询:如何传递动态参数?

我正在尝试在 Python 中创建一个动态 PostgreSQL 查询: 当我设置固定 ID 时,查询运行良好,但如果我设置变量“V_ID”,则会出现错误。 请帮助我,如何在查询中正确放置变量...
2回复

如何在python中的SQL查询上动态绑定多个参数?

因此,我有一个表(例如table_name ),它的列是: 现在,我必须使用以下查询读取列数据: 但是我在read_sql_query(...)遇到错误,也许查询格式是错误的,因为动态绑定的单个参数可以正常工作,即 没有错误的作品。 有人可以帮我查询吗?
2回复

查询SQL中的参数

我有以下熊猫数据框 第1栏 我想这样在查询中添加值 非常感谢你
2回复

如何将数据框作为参数传递给Python中的SQL查询?

我有一个由一列值组成的数据框,我想将其作为参数传递给执行以下sql查询: 所以我尝试了(在很多其他事情中)以下内容: 传递数据帧值的正确方法是什么? 注意:我使用的是Microsoft SQL Server,因此查询需要像我一样进行格式化。
2回复

使用python中的sqlalchemy和pandas构造具有可变长度列表的SQL查询

我想用对任意长度的列表起作用的IN运算符构造一个SQL语句。 我正在使用python,pandas和sqlalchemy。 例如,如果我要执行的查询是 我努力了: 但这会导致错误。 如何正确构造查询? 我希望该解决方案在IN运算符列表中只有一个值的情况下起作用,例如ages =
2回复

在python中的不同列表之间循环

我正在尝试使用不同的列表将不同的数据集从SQL拉入python。 例如,我有以下数据: 然后使用以下公式提取数据: 我希望字符串str(x)首先遍历每年,然后使用相应年份的列表。 因此,首先它应该在2006年进行,并遍历2006年列表(A,B,C,D,E),运行程序的其余部分,然后
1回复

遍历映射表中的参数(PYTHON,DATAFRAME)

我有下表,我将其作为 pandas.dataframe 插入: 我想在 SQL 中创建函数,该函数将遍历“A”列的特定值,并为它们从“B”列中搜索适当的值,但由于大小的原因,不采用 A 和 B 的所有可能组合的数据集。 SQL脚本如下: 我怎么能用 for 循环呢?
1回复

如何使用Pandas在Python中重写此SQL查询?

如何在Python中使用熊猫翻译以下查询? 我可以像这样在第一列中做到这一点: 但这似乎效率很低,因为我不得不多次重复groupby。 我对如何在groupby之后将3个不同的过滤器应用于行集感到困惑。 有更有效的方法吗?