首页 > 解决方案 > 如何从 sqlalchemy 中的匹配 ID 列表中获得相等数量的行?

问题描述

我有这样的行:

id     x_field
--     -----
121    a
121    b
121    c
121    d
121    f
122    g
122    h
122    i
122    x
122    b

如果我做一个像这样的查询

Profile.query.filter(Profile.id.in_([121,122])).limit(4).all()

如何得到 a,b,g,h 而不是得到 a,b,c,d?换句话说,我如何保持每个 ID 的行的平均分布?

标签: sqlsqlalchemyflask-sqlalchemy

解决方案


推荐阅读