我有一个汇总查询,按男性和女性对销售额进行合计。印刷(性别销售)的结果是[(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)
您正在将所有行追加到
gender
的每个元素。您应该在每次迭代中只附加一个元素。您可以使用列表来完成整个过程顺便说一句,查询中应该有
ORDER BY customerDetails.gender
,以便以一致、可预测的顺序获得结果相关问题 更多 >
编程相关推荐