Как связать аннотации в Django ORM? - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть такая таблица

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

...