如何在Django ORM中链接注释?

时间:2018-12-28 10:51:46

标签: django python-3.x django-models django-rest-framework django-orm

我有一张这样的桌子

a | b | c | sample_type | value
1   2   3     xx            0
1   34  45    yy            1
1   2   3     xx            1

现在,我想在Django ORM中找到唯一的行数(基于由a,b,c列组合的值而唯一),sum('values)sample_type分组。

到目前为止,我已经尝试过了

values('sample_type', 'a', 'b', 'c', 'values')\
        .annotate(positive_temp=Sum('values'), total_temp=Count('a'))\
        .values(name=F('sample_type'), pos=F('values'), tot=F('total_temp'))\
        .annotate(positive=Sum('pos'), total=Sum('tot'))

但在最后一个annotate上会引发错误can not do sum on aggregated values

0 个答案:

没有答案