【发布时间】:2019-08-08 18:13:20
【问题描述】:
我还是 Python 新手,每天都在学习新事物,但我不断遇到一些问题,尽管这些问题很简单,但我无法在网上找到答案。
我只是想通过一个循环来运行,这样我就不必重复相同的多个查询,每个查询只有一个不同的词。
我尝试设置一个名为
的变量assets = ["AT", "AST", "PAC", "AC"]
我尝试过使用
for i in range(4)
for i in assets
还有更多示例,但我不断收到错误 Invalid column name 'i'
这很明显,因为它没有像我希望的那样通过数组或向量。
assets = ["AT", "AST", "PAC", "AC"]
i = 0
for i in assets:
q1 = """\
SELECT 'UnC' AS [i], SUM(CASE WHEN [i] IS NULL THEN 1 ELSE 0 END) AS [i
Count]
FROM SM.dbo.vSC SCL
JOIN IP.dbo.vSLUN(3) S
ON SCL.iSID=S.isID
JOIN SMa.dbo.S_C SC(noLock) ON S.isID=SC.iSID
WHERE SC.bIsInA IS NULL AND [i] IS NULL"""
df1 = pd.read_sql(q1, conn)
print(df1)
我想实现运行 4 个不同的查询,在每个查询完成后更改名称并存储在一个变量中,我最终希望打印出每个查询的结果。任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: sql sql-server python-3.x loops for-loop