SQL Python,处理 Where 语句中的一个或多个值
技术问答
335 人阅读
|
0 人回复
|
2023-09-12
|
下面是虚拟代码。我几乎要做的是创建一个表格,包括 Excel 表中一个或多个部门的所有客户及其 ID。在 Excel 单元格中可以列出一个或多个。如果有多个分支,以下代码是有效的,但如果只有一个分支,代码就不起作用,因为我正在创建一个元组where 子句本质上变得类似于 where Division_id in SQL 错误。我该如何编写这个代码,这样它不仅可以处理多个分区,还可以处理单个分区。
$ V! b) X6 b4 {5 F( @6 T$ E0 I代码:8 G) n! ]: G" m, A# m) X
filename = 'test.csv'division = test.iloc[0][4]division_tuple = tuple(map(int,division.split(",")))sql = cs.execute("""INSERT INTO sample_table_nameselect c.customer_id,c.customer_namefrom(t.customer_idt.customer_namefrom customer_table twhere division_id in {}group by 1,2) c ;""".format(division_tuple))如果 Excel 表只有一个部门,我会犯以下错误:
+ U, p; a- X3 {, A1 }; y代码错误:
- ^' j! {/ y0 r5 x0 O. U回溯(最近一次调用): Division_tuple = tuple(map(int,Division.split(","))) AttributeError: 'numpy.int64' object has no attribute 'split'
! Z9 ]7 t. t9 \6 v我还附上了一张图片,显示细胞在一次分裂后的样子,如果有多个,就会一样,但如92、100、203等。
! D2 E5 p- Z1 K. m& C( I( J$ C$ u! d
9 E* m0 ^9 `) u! }3 k0 D 解决方案: |
|
|
|
|
|