如何在python peewee中使用group_by
这是我的桌子:
order_id | eatery_id
---------------+--------------------------------------
1596949079845 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1596949235150 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1596949298783 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1596953145084 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1596953145084 | 184fa936-9835-449c-ac8c-fb72a789a96a
1596953600173 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1596953600173 | 184fa936-9835-449c-ac8c-fb72a789a96a
1596953600173 | 184fa936-9835-449c-ac8c-fb72a789a96a
1597322217541 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1597322217541 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1597322217541 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1597322506231 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1597322506231 | 8e0c6adc-a65e-4a9b-95d2-82284299719d
1597322506231 | 184fa936-9835-449c-ac8c-fb72a789a96a
1597322506231 | 184fa936-9835-449c-ac8c-fb72a789a96a
1596449173498 | 184fa936-9835-449c-ac8c-fb72a789a96a
1596449778585 | 184fa936-9835-449c-ac8c-fb72a789a96a
如果我用SQL写这篇文章,它会像:
SELECT order_id
FROM table_name
WHERE eatery_id = '8e0c6adc-a65e-4a9b-95d2-82284299719d'
GROUP_BY order_id
这就是我尝试过的:
query = Purchases.select().where(Purchases.eatery_id == '8e0c6adc-a65e-4a9b-95d2-82284299719d').group_by(Purchases.order_id)
当我运行时,它会给我错误信息:
for q in query:
print(q.order_id)
此错误显示为:
peewee.InternalError:current transaction is aborted, commands ignored until end of transaction block
该错误通常意味着以前执行的查询有错误,而现在事务处于错误状态,需要回滚
文档中有使用GROUPBY:http://docs.peewee-orm.com/en/latest/peewee/querying.html#aggregating-records的示例
相关问题 更多 >
编程相关推荐