当前位置: 首页 > 知识库问答 >
问题:

将sql查询存储为Python中的单个变量[duplicate]

戴树
2023-03-14

我正在尝试编写一些Python代码来调用SQL查询,以允许SQL查询保持我想要的格式,但是Python(我使用的是Spider GUI)到达行的末尾,并识别出字符串没有结束。

假设我在table Database中的数据。table如下所示:

ID Date Amount
1 2016-10-01 $3.00
1 2016-10-05 $4.99
1 2016-10-12 $1.29
2 2016-08-12 $50.13
2 2016-09-11 $27.89
2 2016-10-08 $31.13
3 2016-10-04 $4.18
3 2016-10-10 $43.99
3 2016-10-20 $62.11
Date1 = '2016-10-01'
Date2 = '2016-10-10'

TD_Code_Snipit = str("select 
ID,
sum(Amount) as Amount
from database.tablename
group by ID
where Date >="
+Date1+
str(" and  Date < ")
+Date2+
str(";")

这是一种本质上错误的方法来处理这个问题,还是Spider中的一个设置使它不能适当地换行,从而导致错误?

共有1个答案

皮安顺
2023-03-14

我想这就是你需要的。对于多行,您需要“”;对于变量,您可以使用{}占位符。

Date1 = '2016-10-01'
Date2 = '2016-10-10'

TD_Code_Snipit = '''select 
ID,
sum(Amount) as Amount
from database.tablename
group by ID
where Date >= {}
 and  Date < {}
;'''.format(Date1, Date2)
 类似资料:
  • 问题内容: 我需要一个变量来保存从数据库中检索到的结果。到目前为止,这基本上是我正在尝试但没有成功的方法。 如您所见,我对bash命令的理解不是很好。 问题答案: 我对MySQL命令行界面了解不多,但是假设您只需要帮助,可以尝试像下面这样交换命令: 它将字符串回显到MySQL。或者,您可以更喜欢并使用一些新的bash功能(here字符串) 结果相同(假设您使用的是最新的bash版本),而没有涉及e

  • 问题内容: 为SQL Server编写查询时,可以声明和使用如下变量: 在编写用于MS Access的查询时,是否有一种方法可以类似地声明和使用变量? 我需要用另一个查询的结果填充变量,然后使用该值执行插入/更新操作。该查询将从.NET应用程序运行。 问题答案: 在某种方式 但是,您不能使用,在运行查询或在VBA中设置查询时可以手动输入参数。 您可以使用System.Data.OleDb命名空间中

  • 问题内容: 在维基节点mysql的,我注意到变量(样)插入SQL查询两种不同的方式,一种是通过在查询字符串中间插入一个变量,另一种方式是通过将在查询字符串,并在下一个参数的数组中定义这些值。查询中替换的值将被转义。 有什么区别?什么时候应该在另一个上使用?(如果我们希望表名是一个变量,是否应该将其转义?) 维基密码 Wiki链接 :https : //github.com/felixge/node

  • 问题内容: 当我使用变量执行此查询时,将显示此错误。 问题答案: 用括号括起来的选择。

  • 问题内容: 我有3个变量:,和。 如何设置并执行一次此查询? 问题答案: