我有一个查询
select avg(total) from
(select date, sum(value) as total from table group by some_field, date) as res
group by week(date)
这是我获取每个日期的指标总和并显示按周分组的平均结果的方式。不使用原始查询的 Django ORM 如何获得相同的结果。
到目前为止,我尝试了raw()
这个查询。我也可以得到内部的select
结果
model_obj.objects.filter(some_field='some_value')\
.values('date', 'some_field')\
.order_by('date', 'some_field')\
.annotate(total=Sum('value'))\
.all()