使用set从SQLAlchemy查询中删除重复项

时间:2018-01-04 19:47:49

标签: python sqlalchemy

我在数据库中有很多重复项。为了只提供一个(而不是重复),我尝试使用set,但它也返回重复项。

all_orders = Order.query.filter_by(account_id=account.id).all()
orders = set(all_orders)
{377, 348, 353, 377, 354, 377, 356, 377, 357, 377, 359, 378, 358, 378, 361, 378, 357, 378, 364, 378, 363, 378, 378, 362, 364, 379, 355, 379, 366, 379, 367, 379, 368, 379, 358, 379, 369, 379, 358, 379, 369, 379, 337, 370, 379, 338, 370, 379, 339, 343, 371, 379, 347, 371, 379, 372, 379, 372, 379, 373, 379, 373, 379, 374, 379, 374, 379, 375, 379, 375, 379, 376, 379, 376, 379, 376, 379, 376, 379, 376, 379, 377, 379, 377, 379, 377, 379, 377, 379, 377, 380, 377, 381, 377, 377, 377, 377}

修改

我正在接收webhook数据,并且webhook多次触发。我能够将sale_id设置为唯一,从而防止重复数据再次发生。

1 个答案:

答案 0 :(得分:2)

使用sql alchemy查询中的2018-01-04 13:16:35.165387-0600 App [14014:1206758] [Crashlytics:Crash] report submission successful 方法获取类似集合的列表。

There was an error fetching your Crashlytics app state