拆分聚合查询结果并插入二维数组

2024-10-04 05:24:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个汇总查询,按男性和女性对销售额进行合计。印刷(性别销售)的结果是[(7,), (14,)]

我试图将7和14插入到定义为性别的二维数组中。附加到后的性别数组如下所示

[['(7,)', '(14,)'], ['(7,)', '(14,)']]

是否有一种方法拆分聚合结果,以便在二维数组中显示结果,如下所示:

[['(7,)]', ['(14,)']].
conn=sqlite3.connect("system.db")
cur=conn.cursor()
genderSales = cur.execute("""select COUNT(orderid) as OrderCount
FROM customerOrders
INNER JOIN customerDetails ON
customerDetails.customerid=customerOrders.customerid
GROUP BY customerDetails.gender""").fetchall()

gender = [[],[]]
    for values in genderSales:
        gender[0].append(values)
        gender[1].append(values)

Tags: 数组conngender汇总values性别customeridcur
1条回答
网友
1楼 · 发布于 2024-10-04 05:24:45

您正在将所有行追加到gender的每个元素。您应该在每次迭代中只附加一个元素。您可以使用列表来完成整个过程

gender = [[row] for row in genderSales]

顺便说一句,查询中应该有ORDER BY customerDetails.gender,以便以一致、可预测的顺序获得结果

相关问题 更多 >