NutzCN Logo
问答 咨询一个 sql 问题
发布于 2078天前 作者 KerwinChen 1664 次浏览 复制 上一个帖子 下一个帖子
标签:

有个学生表,有性别、所属学院的字段。用 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 |

添加回复
请先登陆
回到顶部