SQL 查询:获取每个学院、每个班级和班级人数
假设三个表分别为学院表 (college_table)、班级表 (class_table)、学生表 (student_table),其中学院表包含学院编号 (college_id) 和学院名称 (college_name) 两列,班级表包含班级编号 (class_id)、班级名称 (class_name) 和所属学院编号 (college_id) 三列,学生表包含学生编号 (student_id)、学生姓名 (student_name) 和所属班级编号 (class_id) 三列。
查询语句如下:
SELECT
college_table.college_name AS '学院名称',
class_table.class_name AS '班级名称',
COUNT(student_table.student_id) AS '班级人数'
FROM
college_table
JOIN class_table ON college_table.college_id = class_table.college_id
JOIN student_table ON class_table.class_id = student_table.class_id
GROUP BY
college_table.college_name, class_table.class_name
ORDER BY
college_table.college_name, class_table.class_name;
以上查询语句中,通过 JOIN 连接三个表,然后使用 COUNT 函数统计每个班级的人数,最后使用 GROUP BY 分组,按照学院名称和班级名称进行分组,并且使用 ORDER BY 进行排序。查询结果中包含学院名称、班级名称和班级人数三列。
原文地址: https://www.cveoy.top/t/topic/oizc 著作权归作者所有。请勿转载和采集!