2

我有一个查询

   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()
4

0 回答 0