A
Size: a a a
A
A
get_
что-то" возвращает True
?e
A
e
e
e
T
task = Table(
'tasks',
Base.metadata,
Column("key", String, primary_key=True, autoincrement=False),
Column("created_at", DateTime, server_default=func.now()),
)
result = Table(
'results',
Base.metadata,
Column("id", Integer, primary_key=True),
Column("task_key", String),
Column("inchi", String),
Column("error", String),
)
_stats_subquery = select(
result.c.task_key,
func.count(result.c.inchi).label("inchi_count"),
func.count(result.c.error).label("error_count"),
).group_by(result.c.task_key).subquery()
task_select = select(task, _stats_subquery).join_from(
task, _stats_subquery, task.c.key == _stats_subquery.c.task_key
).subquery()
class Result(Base):
__table__ = result
class Task(Base):
__table__ = task_select
A
e
A
T
_stats_subquery = select(
Result.task_key,
func.count(Result.inchi).label("inchi_count"),
func.count(Result.error).label("error_count"),
).group_by(Result.task_key).subquery()
class TaskStat(Base):
__table__ = _stats_subquery
A
e
A
A
e
A
A
SELECT DISTINCT ON (media)
e