【问题标题】:Group by, distinct, count in djangodjango中的分组,不同,计数
【发布时间】:2014-09-29 08:52: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;

谢谢

【问题讨论】:

标签: python mysql django django-queryset


【解决方案1】:

基于Django docs for aggregation,它可能看起来像这样:

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'))

过滤器、值和注释子句的顺序很重要,因为它定义了聚合的行为方式。

【讨论】:

    猜你喜欢
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2012-07-29
    • 2018-07-03
    相关资源
    最近更新 更多