У меня есть такая таблица
a | b | c | sample_type | value
1 2 3 xx 0
1 34 45 yy 1
1 2 3 xx 1
Теперь я хочу найти уникальное количество строк (уникальное на основе значений, объединенных столбцами a, b, c), sum('values)
group by sample_type
в Django ORM.
До сих пор я пробовал это
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