查询每个系的专业数量列出系名专业数量
时间: 2023-08-30 18:04:10 浏览: 64
要查询每个系的专业数量并列出系名和专业数量,可以使用如下的 SQL 语句:
```
SELECT department.dept_name, COUNT(major.major_id) AS num_of_majors
FROM department
LEFT JOIN major ON department.dept_id = major.dept_id
GROUP BY department.dept_name;
```
这条语句会从系表中查询每个系的信息,并通过专业表和系表将专业数量进行匹配,从而得到每个系的专业数量。使用 LEFT JOIN 可以保证即使某个系没有专业,它的信息也会被查询出来。最后使用 GROUP BY 关键字按照系名进行分组,并使用 COUNT 函数对每个系的专业数量进行计数。
相关问题
sql查询每个系的专业数量 要求列出 系名 专业数
您好,针对您的问题,可以使用如下的 SQL 语句来查询每个系的专业数量:
```sql
SELECT department, COUNT(*) AS majors_count
FROM majors
GROUP BY department;
```
其中,`majors` 表是包含专业信息的表,包含字段 `department` 表示所属系名。上述 SQL 语句会按照 `department` 字段分组,并统计每个组中的记录条数,即每个系的专业数量。最终结果会包含两列,分别是 `department` 和 `majors_count`。
列出每个部门的员工数量,平均工资和平均服务期限
假设你使用的是名为"employees"的数据库,其中包含一个"departments"表和一个"employees"表。"departments"表包含每个部门的名称和ID,"employees"表包含每个雇员的信息,包括所属的部门、工资和服务期限。
你可以使用以下SQL查询语句来获取每个部门的员工数量、平均工资和平均服务期限:
```
SELECT d.department_name, COUNT(e.employee_id) AS employee_count, AVG(e.salary) AS avg_salary, AVG(e.job_tenure) AS avg_tenure
FROM departments d
INNER JOIN employees e
ON d.department_id = e.department_id
GROUP BY d.department_name;
```
这个查询语句会连接"departments"表和"employees"表,并使用GROUP BY子句将结果按部门名称分组。然后,它会使用COUNT函数计算每个部门的员工数量,并使用AVG函数计算每个部门的平均工资和平均服务期限。最终结果将按部门名称排序。