我有不同的表,每个月都有相同的列。我只想从每个表中提取特定的列,然后执行
如下图所示的联合体。
col_list = ['income', 'urban2', 'marital_stat', 'ethnic_group']
data_sample = str(""" SELECT {} FROM dbo.gold_nov17
where drform in ('NON')
""".format(', '.join(col_list)))
对单个表的查询工作正常。但是,当我尝试按以下方式进行联合时:
data_sample = str(""" SELECT {} FROM dbo.gold_nov17
where drform in ('NON')
-----------
union all
-----------
SELECT {} FROM dbo.gold_nov17
where drform in ('NON')
""".format(', '.join(col_list)))
它抛出错误:
""".format(', '.join(col_list)))
IndexError: tuple index out of range
我基本上想要为每个表选择特定的列(基于col_列表)进行联合。