有个学生表,有性别、所属学院的字段。用 group by 算出每个学院的男女生数量。
select xy, xb, count(*) from student group by xy, xb。
但是这样的到的结果假设有某个学院只有男生没有女生,那记录就不会出现。我现在想要的到如果没有就显示为0。
想要的效果:
| 学院 | 性别 | count(*) |
| ------ | ------ | ------ |
| 学院A | 男 | 3 |
| 学院A | 女 | 1 |
| 学院B | 男 | 0 |
| 学院B | 女 | 2 |
实际的效果:
| 学院 | 性别 | count(*) |
| ------ | ------ | ------ |
| 学院A | 男 | 3 |
| 学院A | 女 | 1 |
| 学院B | 女 | 2 |