在Django中进行分组、去重和计数
在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'))
在使用过滤、值和注解这些部分时,它们的顺序是很重要的,因为这会影响聚合的结果。