【发布时间】:2016-06-20 13:09:08
【问题描述】:
我有一个表,其中包含另一个表(任务)中实体的许多修订。因此,每个 TaskRevision 行都有一个唯一的自动递增 id 和对 Task id 的引用。
我可以使用以下命令找到所有任务的最新版本:
subq = session.query(TaskRevision.task_id, func.max(TaskRevision.id).label("max_id")) \ .group_by(TaskRevision.task_id).subquery() session.query(任务)\ .join(subq, Task.id == subq.c.task_id) \ .join(TaskRevision, TaskRevision.id == subq.c.max_id) \ .with_entities(任务,TaskRevision)如何找到最新的 2 个修订,大概是使用修订的子查询?
【问题讨论】:
标签: python sqlalchemy