SQL查询案例:统计每个班级符合条件的男生人数

假设我们有一个名为'students'的学生信息表,包含以下字段:

  • 姓名 (name)
  • 学号 (id)
  • 性别 (gender)
  • 微信号 (wechat)
  • 班级 (class)
  • 学籍状态 (status)

现在需要统计每个班级中,微信号以'a'开头'C'结尾且学籍状态为'01'的男生人数,可以使用以下SQL查询语句:

SELECT class, COUNT(*) AS count 
FROM students 
WHERE gender='男' AND wechat LIKE 'a%' AND wechat LIKE '%C' AND status='01' 
GROUP BY class;

代码解释:

  1. SELECT class, COUNT(*) AS count: 查询每个班级(class)以及符合条件的学生人数(COUNT(*)),并将结果命名为count
  2. FROM students: 从名为'students'的表中查询数据。
  3. WHERE gender='男' AND wechat LIKE 'a%' AND wechat LIKE '%C' AND status='01': 设置查询条件,筛选出性别为'男'、微信号以'a'开头且以'C'结尾、学籍状态为'01'的学生记录。
  4. GROUP BY class: 根据班级(class)对查询结果进行分组。

通过以上SQL语句,即可查询出每个班级符合条件的男生人数。

SQL查询:统计每个班级微信号以'a'开头'C'结尾且学籍状态为'01'的男生人数

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

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