Мне нужен запрос, который может вернуть записи из таблицы A, которые имеют больше, чем записи COUNT в таблице B. Запрос должен быть в состоянии соответствовать другим фильтрам, которые могут применяться к таблице A.
Пример тематического исследования:
У меня есть таблица лиц и назначений.Я ищу всех людей, которые были на 5 или более встреч.Он также должен поддерживать дополнительные операторы фильтрации в таблице персон, например, возраст> 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')