【问题标题】:Using SQL Alchemy orm query for the average between dates使用 SQLAlchemy orm 查询日期之间的平均值
【发布时间】:2014-04-08 18:32:14
【问题描述】:

你会如何用 sql alchemy 的 orm 语法来表达下面的查询?在单个列上进行基本的 sum/avg/counts 很容易,但是当试图获得一系列日期之间的平均跨度时,我似乎无法让 orm 语法起作用。

选择 AVG(completion_date - queue_date) 作为 avg_duration 从 product_work_queue where task_id = 1

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

【问题讨论】:

    标签: postgresql sqlalchemy


    【解决方案1】:
    from sqlalchemy import func
    
    session.query(
        func.avg(MyClass.completion_date - MyClass.queue_date).label('avg_duration')
     ).\
        filter(MyClass.task_id == 1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多