Django使用group_by嵌套聚合

时间:2017-04-20 14:16:11

标签: python mysql django django-aggregation django-annotate

我有一个查询

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

0 个答案:

没有答案