【发布时间】: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