用sql sever 查询各个部门的人数及平均工资
时间: 2023-08-09 10:11:31 浏览: 124
可以使用以下 SQL 查询语句来实现:
```
SELECT Department, COUNT(*) AS NumberOfEmployees, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department;
```
其中,`Employees` 表是包含员工信息的表,包括 `Department`(部门)和 `Salary`(工资)等字段。通过 `GROUP BY` 子句将数据按照部门分组,然后使用 `COUNT` 函数获取每个组中的员工人数,使用 `AVG` 函数获取每个组中的平均工资。最后,使用 `SELECT` 子句将结果展示出来,包括部门、员工人数和平均工资字段。
相关问题
用sql sever 查询各个部门中不同职位的最高工资
可以使用以下 SQL 查询语句来实现:
```
SELECT Department, JobTitle, MAX(Salary) AS HighestSalary
FROM Employees
GROUP BY Department, JobTitle;
```
其中,`Employees` 表是包含员工信息的表,包括 `Department`(部门)、`JobTitle`(职位)和 `Salary`(工资)等字段。通过 `GROUP BY` 子句将数据按照部门和职位分组,然后使用 `MAX` 函数获取每个组中的最高工资。最后,使用 `SELECT` 子句将结果展示出来,包括部门、职位和最高工资字段。
sqlsever 查询各个学生的平均成绩
假设有以下两个表:
学生表(students):
| id | name |
| ---- | ------ |
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie|
| 4 | David |
成绩表(scores):
| id | student_id | course | score |
| ---- | ----------| ------ | ----- |
| 1 | 1 | Math | 85 |
| 2 | 1 | English| 90 |
| 3 | 2 | Math | 92 |
| 4 | 2 | English| 87 |
| 5 | 3 | Math | 78 |
| 6 | 3 | English| 80 |
| 7 | 4 | Math | 90 |
| 8 | 4 | English| 95 |
则查询各个学生的平均成绩的 SQL 语句如下:
```
SELECT students.name, AVG(scores.score) AS avg_score
FROM students
LEFT JOIN scores ON students.id = scores.student_id
GROUP BY students.name;
```
查询结果如下:
| name | avg_score |
| ------ | ---------|
| Alice | 87.5 |
| Bob | 89.5 |
| Charlie| 79 |
| David | 92.5 |