我需要一个查询,它可以从表a返回表B中的记录数大于COUNT的记录。该查询需要能够与表a上可能应用的其他筛选器一致
案例研究:
我有个人和预约表。我正在寻找所有的人谁已经在5或更多的约会。它还必须支持person表上的额外筛选语句,例如age>;18。在
subquery = db.session.query(Appointment.id_person,
func.count('*').label('person_count')) \
.group_by(Appointment.id_person).subquery()
qry = db.session.query(Person) \
.outerjoin((subquery, Person.id == subquery.c.id_person)) \
.order_by(Person.id).filter(subquery.c.person_count >= 5).filter(Person.dob <= '1992-10-29')
使用子查询:
相关问题 更多 >
编程相关推荐