在数据库中如何统计各专业学生人数,并要求既显示所有学生的信息,又要求按照专业分组?

在数据库中如何统计各专业学生人数,并要求既显示所有学生的信息,又要求按照专业分组?,第1张

mysql>select 专业,count(*) as 人数 from xs group by 专业 with rollup

+----------+------+

| 专业 | 人数 |

+----------+------+

| 中文 |1 |

| 化学 |1 |

| 土木工程 |1 |

| 机械 |1 |

| 英文 |1 |

| 计算机 |1 |

| NULL |6 |

+----------+------+

7 rows in set

用学院和及专业分组计数即可获取相应的人数。

假设有学生结构表如下:

students(sid,sname,college,speciality)

列出每个学院下每个专业的学生人数

select college,speciality,count(*)

as persons from students

group by college,speciality

CREATE VIEW VIEW1

AS

SELECT 专业表.专业名称, COUNT(学生表.学生ID) AS 人数

FROM 学生表

LEFT JOIN 专业表 ON 专业表.专业ID = 学生表.专业

GROUP BY 专业表.专业ID,专业表.专业名称


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9260130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存