python-3.x - Django 在同一字段上注释和应用不同的聚合函数
问题描述
我正在使用 django annotate,我想在同一个字段上应用多个聚合:
queryset = queryset.apply_filters(
user=user, start_date=start_date, end_date=end_date
).values('product').annotate(
avg_a=Avg('field_a'),
total_a=Sum('field_a'),
)
但我得到以下信息FieldError
:
django.core.exceptions.FieldError: Cannot compute Sum('field_a'): 'field_a' is an aggregate
我很确定这样的 SQL 查询:
SELECT AVG(field_a), SUM(field_a) FROM random_table GROUP BY product
完全有效。回顾一下:我如何在同一个字段上应用多个聚合函数annotate
?
解决方案
推荐阅读
- git - Git:将文件夹从master复制到另一个分支的根目录
- kubernetes - 在入口中提供路径时无法访问 Kubernetes 仪表板
- gcc - GCC __attribute__((section(".target_addr") 不起作用
- java - WASI 和 JVM - 操作系统抽象
- android - 在清单中添加 android:requestLegacyExternalStorage="true" 后,android 资源链接失败
- javascript - 将数组对象的数组与javascript中的另一个数组进行比较
- git - 通过共享互联网从远程服务器连接到 Github
- r - R socketConnection - 读取和超时
- here-api - HERE Geocode API (v6.2) 的防火墙请求
- nginx - nginx 仅适用于文件名“index.html”