MySQL中如何统计各专业人数
时间: 2024-02-01 22:14:40 浏览: 67
假设有以下表结构:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
major VARCHAR(50)
);
```
可以使用以下 SQL 语句统计各专业人数:
```
SELECT major, COUNT(*) as count
FROM students
GROUP BY major;
```
这将返回一个结果集,其中包含每个专业的名称以及该专业的学生人数。`GROUP BY` 子句将结果集按照专业名称进行分组,`COUNT(*)` 函数用于统计每个组中的行数(即每个专业的学生人数)。
相关问题
mysql按专业、性别统计人数
假设学生表名为`students`,专业对应的列为`major`,性别对应的列为`gender`,您可以使用以下SQL语句来按专业、性别统计人数:
```
SELECT major, gender, COUNT(*) AS count
FROM students
GROUP BY major, gender;
```
该语句会将学生表按照专业和性别分组,并统计每个分组中的学生人数。`COUNT(*)`函数用于计算每个分组中的学生数,`AS`关键字用于给计算结果取一个别名,以便于查询结果的展示。执行该语句后,您将会得到一个按专业、性别统计人数的查询结果。
mysql 查询教师表中教师专业为“电气自动化”的各种学历的人数。
好的,我可以回答你的问题。你可以使用如下的SQL语句查询教师表中教师专业为“电气自动化”的各种学历的人数:
SELECT 学历, COUNT(*) AS 人数 FROM 教师表 WHERE 专业 = '电气自动化' GROUP BY 学历;
以上SQL语句将返回结果集,其中包含各种学历的人数,例如“本科:10人”,“硕士:5人”等等。