【问题标题】:Django annotate avg with a distinct fieldDjango 用不同的字段注释 avg
【发布时间】:2016-05-05 17:18:08
【问题描述】:

我正在开发 OpenREM 项目 (http://www.openrem.org)。这利用了 Django 注释函数来有效地计算某些图表的平均值。

在某些情况下,我的开发代码中返回的平均值不正确,因为 annotate 已多次计算某些项目。当有多个项目与相关对象关联时,就会发生这种情况。

为了解决这个问题,我非常希望能够指定一个不同的字段来与 Avg 函数一起使用。我知道 Count 注释函数 (Django annotate count with a distinct field) 中内置了类似的东西。

有人知道我该怎么做吗?

非常感谢您提供的任何帮助或建议。

问候,

大卫

【问题讨论】:

  • 你能提供一个示例模型和你想要的输出吗?

标签: python sql django


【解决方案1】:

看看 values() https://docs.djangoproject.com/en/1.9/topics/db/aggregation/ 您需要在注释之前应用它

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 2012-10-20
    • 2016-12-10
    • 2014-05-18
    • 2021-07-31
    • 2022-01-10
    • 1970-01-01
    • 2020-11-03
    • 2019-07-21
    相关资源
    最近更新 更多