在Django中进行分组、去重和计数

1 投票
1 回答
1635 浏览
提问于 2025-04-18 16:14

在Django中,查询模型的等效语句是什么?

select distinct final_category, count(responders) 
from johnson_jnjusage 
where no_of_people_house = "4" and 
      child_age_group="0 to 12 months" and 
      city = "HYDERABAD" and 
      nursing_cnt = "2ND TIME MOTHER" and 
      bucket="BRAND PENETRATION" 
group by final_category;

谢谢

1 个回答

0

根据Django文档中关于聚合的内容,它可能看起来像这样:

from django.db.models import Count
Usage.objects.filter(no_of_people_house='4', city='HYDERABAD', nursing_cnt='2ND TIME MOTHER', bucket='BRAND PENETRATION').values('final_category').annotate(responders=Count('responders'))

在使用过滤、值和注解这些部分时,它们的顺序是很重要的,因为这会影响聚合的结果。

撰写回答