Как написать запрос на sqlalchemy с фильтром по количеству покупок?
Это должно быть вот так. Нужно использовать GROUP BY.def regular_clients(self, time_start, time_end):
    return db.session.query(User).join(Sales).filter(self.id==1, Sales.timestamp >= time_start, Sales.timestamp <= time_end).group_by(User.id).having(func.count(Sales.id) >= 5).all()
По моему ни как. Фильтр применяется к полю в таблице а не к количеству выбираемых записей. Поправьте если не прав.