使用SQL Alchemy orm查询日期之间的平均值

时间:2014-04-08 18:32:14

标签: postgresql sqlalchemy

您如何在sql alchemy的orm语法中表达以下查询?在单列上进行基本求和/平均/计数很容易,但是当试图获得一系列日期之间的平均跨度时,我似乎无法使orm语法起作用。

选择AVG(completion_date - queue_date)作为avg_duration 来自product_work_queue,其中task_id = 1

请注意,每个任务ID的product_work_queue中都有多个条目。后端数据库是PostgreSQL

1 个答案:

答案 0 :(得分:0)

from sqlalchemy import func

session.query(
    func.avg(MyClass.completion_date - MyClass.queue_date).label('avg_duration')
 ).\
    filter(MyClass.task_id == 1)