在 Django 上翻译 sql 查询
Translate sql query on Django
我有两个表: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 上进行此查询。
尝试:
students.objects.values("school_grade").annotate(Count("suspensions"))
这应该按预期工作
我有两个表: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 上进行此查询。
尝试:
students.objects.values("school_grade").annotate(Count("suspensions"))
这应该按预期工作