2014-04-08 54 views
0

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

选择AVG(COMPLETION_DATE - queue_date)从product_work_queue其中TASK_ID = 1

注意到,有在product_work_queue每个任务ID多个条目avg_duration 。后台数据库是PostgreSQL

回答

0
from sqlalchemy import func 

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