我有一张这样的桌子
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