【问题标题】:Translate sql query on Django在 Django 上翻译 sql 查询
【发布时间】:2021-11-26 04:35:09
【问题描述】:

我有两个表:students(包含一所学校的所有学生)和suspensions(所有被停学的学生)

id name school_grade
1 Jeff 1
2 Dave 1
3 Susan 2
4 Will 2
5 Peter 3
id reason student_id
1 Missed class 1
2 Arrived 20 times late 2
3 Fight 5

所以我需要统计哪些不同年级的学生被停课。

所以,我的查询是这样的。

    SELECT school_grade, count(school_grade) 
    FROM students JOIN suspensions ON students.id=suspensions.student_id 
    GROUP BY school_grade;

而这个查询正是我想要的。

school_grade number of suspension
3 1
1 2

但我不明白如何在 django 上进行此查询。

【问题讨论】:

    标签: sql django django-queryset


    【解决方案1】:

    试试:

    students.objects.values("school_grade").annotate(Count("suspensions"))
    

    这应该可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 2017-09-19
      • 2019-05-09
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 2020-07-05
      相关资源
      最近更新 更多