我有一个查询
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()