Имеются следующие модели:
task_results = db.Table('task_results',
db.Model.metadata,
db.Column('task_id', db.Integer, db.ForeignKey('tasks.id')),
db.Column('account_id', db.Integer, db.ForeignKey('account_details.id')))
class Task(db.Model):
__tablename__ = 'tasks'
id = db.Column(db.Integer, primary_key=True)
accounts = db.relationship('AccountDetail', secondary=brut_task_results)
class AccountDetail(db.Model):
__tablename__ = 'account_details'
id = db.Column(db.Integer, primary_key=True)
Подскажите, как можно выбрать задачи, которые встречаются в таблице task_results < 100 раз?
На SQL запрос выглядит примерно так:
SELECT * FROM tasks WHERE (SELECT COUNT(*) FROM task_results WHERE tasks.id = task_results.task_id) < 100