如何在peewee中显示相同列值项的列表?

2024-10-03 04:38:53 发布

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

如何在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

Tags: idsqlbygrouporderquerytransactionpeewee