2014-04-08 53 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)