sql查询“显示各个院系男女生人数,其中在结果集中列标题分别指定“院系、男生人数、女生人数”。”
时间: 2023-06-10 17:02:50 浏览: 1385
可以使用如下的 SQL 语句来实现你的要求:
SELECT
dept_name AS '院系',
SUM(CASE WHEN sex = 'M' THEN 1 ELSE 0 END) AS '男生人数',
SUM(CASE WHEN sex = 'F' THEN 1 ELSE 0 END) AS '女生人数'
FROM
student
JOIN department ON student.dept_id = department.dept_id
GROUP BY
dept_name;
在这个 SQL 语句中,我们使用了 JOIN 操作来将 student 表和 department 表关联起来,从而能够获取到学生所在的院系信息。然后,我们使用了聚合函数 SUM() 和 CASE WHEN 子句来分别计算男生人数和女生人数。最后,我们使用了 GROUP BY 子句来按院系将查询结果进行分组。
相关问题
通过sqlsever中的case语句来查询各个学院的男生女生人数
可以使用以下 SQL 语句查询各个学院的男生女生人数:
SELECT
学院,
SUM(CASE WHEN 性别 = '男' THEN 1 ELSE 0 END) AS 男生人数,
SUM(CASE WHEN 性别 = '女' THEN 1 ELSE 0 END) AS 女生人数
FROM
学生表
GROUP BY
学院
编写sql语句,查询每个班级学生的男生人数、女生人数。
要查询每个班级学生的男生人数和女生人数,需要用到SQL语句中的聚合函数和GROUP BY子句。
SQL语句如下所示:
SELECT class, 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 students
GROUP BY class;
首先,使用SELECT语句来选择班级、男生人数和女生人数。然后,在COUNT函数中使用CASE语句来检查每个学生的性别是否为男或女,如果是,则计数器加1。通过在COUNT函数中使用CASE语句,我们可以得到班级中男生和女生的数目。然后,使用GROUP BY子句将结果按班级进行分组。
使用上述SQL语句将返回一个表格,其中包含每个班级的名称、男生人数和女生人数。您可以根据需要修改查询以匹配您的数据库架构和数据模型。