假设有一个班级表class,其中包含学生的id、姓名、性别和所属组别group_id。可以使用以下SQL语句查询每个组别的男女生人数:

SELECT group_id, 
       COUNT(CASE WHEN gender = '男' THEN 1 ELSE NULL END) AS male_count, 
       COUNT(CASE WHEN gender = '女' THEN 1 ELSE NULL END) AS female_count
FROM class
GROUP BY group_id;

解释一下这个SQL语句:

  • 使用COUNT和CASE语句分别计算每个组别中男生和女生的人数。
  • 使用GROUP BY语句按照组别分组,得到每个组别的男女生人数。

注意:这里假设性别只有男和女两种情况,如果有其他情况需要根据实际情况进行修改。

一个班很多组求每个组的男女生多少用sql写出来

原文地址: https://www.cveoy.top/t/topic/dpIL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录